Не работает vk bot

Я написал вк-бота, с кодом всё в порядке. В личные сообщения он отвечает. А в беседу — нет. Я дал ему доступ к переписке, пробовал упоминать его, галочка «разрешить добавлять сообщество в беседы» стоит. Дело в том, что longpoll.listen() игнорирует сообщения из беседы.

for event in longpoll.listen(): print(‘Event : nType:’ + str(event.type))

При написании в ЛС появляется:

Event : Type:VkEventType.MESSAGE_NEW

При написании в беседе абсолютно ничего.

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

Вам необходимо использовать модуль vk_api.bot_longpoll

Вот пример работающего бота:

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

неработает бот в вк

Не работает бот в VK(ВК) на Python, что делать?

Не работает бот в Вконтакте. Писал бота несколько раз разными способами с помощью разных плагинов. Смотрел видео на ютуб. Вроде ошибок не выдает но сам бот не работает. То сделал Echo bot, пишу в личные сообщения группы, он попросту никак не реагирует. Также делал бота который будет отвечать если ввести ему нужные слова по типу -Привет
Bot- И тебе привет!
Использовал vk_api и vk_bottle. Попробовал сделать бота в телеграме все работает без каких либо нареканий.

Вот код с помощью vk_api:

import vk_api from vk_api.longpoll import VkLongPoll, VkEventType vk_session = vk_api.VkApi(token = ‘token’) session_api = vk_session.get_api() longpoll = VkLongPoll(vk_session) def send_some_msg(id, some_text): vk_session.method (‘messages.send’, ) for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: if event.to_me: msg = event.text.lower() id = event.user_id if msg == ‘Hello’: send_some_msg(id, ‘Hi freind’)

Еще по теме:  Как включить разрешение сообщений от сообщества standoffcase Вконтакте

И вот с помощью vk_bottle :

Возможно есть ошибки в коде? Или я не правильно подключил его. В token=’token’, вместо слова присутствует скопированный текст.

  • Вопрос задан 13 сент. 2022
  • 194 просмотра

Источник: qna.habr.com

Бот Вк не работает в беседах

Сделал бота для вк, если создавать такую беседу: 1618731340338.png, то все работает на 5/5, но если добавить бота в беседу через приложение: 1618731439330.png, то ничего не работает. Ключ: 1618731489474.png, создал его со всеми правами, в беседе, в которую бот добавлен через приложение, давал админку и бота, все равно ничего не работает.

Не работает чат-бот в Senler? Что делать? Как решить проблему?


Примем сообщений работает так:

for event in longpoll.listen(): if event.type == VkEventType.MESSAGE_NEW: if event.from_chat: pass # тут рабочий код

Беседа группы в лс отображается, если добавлять через приложение, то нет

Источник: yougame.biz

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