@d1n0z4ur

Чат-бот не видит event'ы. В чем может быть дело?

Бот не видит event'ы в беседе(новые сообщения). В коде поставил print('event'), чтобы проверить работает ли longpoll, но от бота ничего не слышно в ответ. Версия longpoll - 5.101. Вот код:
import vk_api
import utils
from models import User
from cfg import *
from vk_api.bot_longpoll import VkBotEventType, VkBotLongPoll


class MyLongPoll(VkBotLongPoll):
    def listen(self):
        while True:
            try:
                for event in self.check():
                    yield event
            except Exception as e:
                print(e)


class VkBot:
    def __init__(self):
        self.vk_session = vk_api.VkApi(token=vk_token)
        self.longpoll = MyLongPoll(self.vk_session, group_id)

    def run(self):
        for event in self.longpoll.listen():
            print('event')
            if event.type == VkBotEventType.MESSAGE_NEW and event.from_chat:
                print('msg')
                msg = event.object.message
                user_id = msg['from_id']
                user = utils.get_user_by_id(user_id)
                text = msg['text']
                fwd = self.vk_session.method('messages.getByConversationMessageId', {
                    'conversation_message_ids': msg['conversation_message_id'],
                    'peer_id': msg['peer_id']
                })

                print(user_id, text, fwd)


if __name__ == "__main__":
    VkBot().run()
  • Вопрос задан
  • 86 просмотров
Решения вопроса 1
@d1n0z4ur Автор вопроса
Разобрался. В итоге использовал не vk_api.bot_longpoll, а обычный vk_api.longpoll
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@defriz
люблю js
поставьте версию лонгполл 5.131. включены ли события на этой же вкладке?
если тестите в беседе, есть ли у бота админ права?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы