Как создать бота в ВК для беседы python

Решил я написать бота для сообщений в сообществе во ВКонтакте с помощью Python’а и хотел чтобы он работал в беседах, да вот незадача, все мои попытки были тщетны.
Сначала я пытался использовать VK API, но как показала практика, бот работал только в личных сообщениях сообщества, я пошёл дальше и попробовал метод прослушивания событий LongPoll, вот пример кода:

import vk import vk_api from vk_api.longpoll import VkLongPoll, VkEventType import random vk = vk_api.VkApi(token=»токен сообщества с полностью выданными правами») vk._auth_token() session_api = vk.get_api() lp = VkLongPoll(vk) while True: for event in lp.listen(): if event.type == VkEventType.MESSAGE_NEW and event.text: if event.text == ‘1’ or event.text == ‘2’: #Если написать 1 или 2 if event.from_user: #то бот ответит vk.method(«messages.send», < «user_id»:event.user_id, «message»:’ПРОГРАММИРОВАНИЕ ЗЛО’, «random_id»: random.randomint(1, 2147123123)>) elif event.from_chat: vk.method(«messages.send», < «chat_id»:event.chat_id, «message»:’ПРОГРАММИРОВАНИЕ ЗЛО’, «random_id»: random.randomint(1, 2147123123)>)

К сожалению данный код в теории должен работать и в беседах, однако беседы он не видит, хотя боту выдана привилегия Администратора.

Еще по теме:  Как вставить видео в комментарий Вконтакте

БОТ ДЛЯ ЛЮБОЙ БЕСЕДЫ ВК НА PYTHON ЗА 10 МИНУТ


И последняя моя попытка была это подключение к LongPoll-серверу и прослушивание каждого события по флагам, однако и тут мне сервер не помог, он тоже не видит беседы. Инструкцию по подключению к LongPoll-серверу брал на хабре здесь, но пришлось немного переписывать для того чтобы он работал. (в итоге сервер плохо сохранил файл с кодом и я потерял его).
Запускал код Python я на pythonanywhere.com
Если кто знает решение, пожалуйста подскажите, так как в поддержку ВКонтакте я написать не могу по непонятным тому причинам.

Ответы (1 шт):

Попробуйте данный код, прямо сейчас у меня так запущен бот:

from random import random from vk_api import VkApi from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType vk_session = VkApi(token=»[Ваш токен]») longpoll = VkBotLongPoll(vk_session, «[id сообщества]») vk = vk_session.get_api() for event in longpoll.listen(): if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat: random_id = round(random() * 10 ** 9) chat_id = int(event.chat_id) message = «[Ваш ответ]» vk.messages.send( random_id=random_id, chat_id=chat_id, message=message, )

Источник: husl.ru

Простой бот для беседы ВК

xxxpabloxxx

Пользователь

xxxpabloxxx

Пользователь

Бот написан на Python с использованием vk_api
(самопис)

!kick id99999 — кикает пользователя по Id ​
!команды — показывает команды бота ​
!созвать — созывает всех участников беседы ​
!правила — показывает правила беседы ​
Вам необходимо авторизоваться, чтобы просмотреть содержимое.
ссылка: ​
Вам необходимо авторизоваться, чтобы просмотреть содержимое.

ЧАТ БОТ НА PYTHON ДЛЯ БЕСЕДЫ ВКОНТАКТЕ

AmfetoMine

Эксперт

AmfetoMine

Эксперт

Зачем он? Где его можно применить с пользой?

xxxpabloxxx

Пользователь

Автор темы

xxxpabloxxx

Пользователь

Зачем он? Где его можно применить с пользой?

Применить можно в администрируемой беседе.
Например с телефона нельзя кикнуть пользователя если его пригласил другой админ.
Ну и полезно для тех, кто хочет создать своего первого бота

Еще по теме:  Как узнать сколько сообщений в диалоге в ВК на телефоне

Charmander

Местный

Charmander

Местный

Применить можно в администрируемой беседе.
Например с телефона нельзя кикнуть пользователя если его пригласил другой админ.
Ну и полезно для тех, кто хочет создать своего первого бота

«создать своего первого бота?» Рили?
То есть сейчас залить готовый скрипт и прописывать !команды является созданием своего бота?

Источник: bhf.gg

Python: СОЗДАНИЕ ВК БОТА НА PYTHON #8 | INLINE, URL КНОПКИ КАРУСЕЛИ — видео» />

В данном видеоролике разберём создание клавиатуры с инлайн и url кнопками, шаблона сообщения — карусель, а также решение проблемы при отсутствии поддержки какой-либо возможности платформы на определённом устройстве.

Таймкоды:
00:00 — Приветствие
00:13 — Инлайн кнопки
1:21 — URL кнопки
1:48 — Карусели(общее представление и теория)
2:31 — Карусели(структура)
3:23 — Карусели(кодирование)
3:32 — Не отображаются карусели и т.д. — что делать?
3:51 — Смена версии Longpoll API(5.103 и выше)
4:08 — Изменённая структура события(извлечение информации о сообщении)
4:33 — Решение проблемы несовместимости(client_info)
4:53 — а.

#python #vkapi #карусели #inline #url #клавитура

Источник: 12n.ru

Рейтинг
( Пока оценок нет )
Загрузка ...