Бот не видит 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()