VkBotLongPoll.listen() никак не реагирует на сообщения

Изучаю, как делать ботов сообществ. В уроке был пример кода для этого, но у меня он ничего не заработал. Аналогичные примеры предлагали и в документации vk-api, на форумах. Вот, как примерно это выглядит:

from vk_api.bot_longpoll import VkBotLongPoll
vk_session = VkApi(token='токен')
longpoll = VkBotLongPoll(vk_session, '194917248')

def main():
    for event in longpoll.listen():
        print('it works')

if __name__ == '__main__':
    main()

Я присылаю сообщения, но ничего не выводится, программа не завершает работу, исключения не выбрасываются. Когда я ошибался в id, токене или настройке сообщества хоть что-то происходило. Проверял код с таким циклом:

while True:
    try:
        messages = vk.method("messages.getConversations", {"offset": 0, "count": 20, "filter": "unanswered"})
        if messages["count"] >= 1:

Он уже работает. Но непонятно, почему не работает первый. Настроил всё так же, как в инструкции. Long Poll API включен, версия 5.103. vk_api.version == '11.8.0' Если потребуется для решения проблемы, могу дать доступ к управлению группой. Там всё равно ничего важного нет.


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

Автор решения: SmellyNS
longpoll = VkBotLongPoll(vk_session, '194917248')

Правильно ли я понимаю, что '194917248' - это id сообщества?

Если так, то вы передали его просто как второй аргумент, но не конкретный атрибут.

Попробуйте

longpoll = VkBotLongPoll(vk_session, group_id='194917248')

Возможно, что у вас слушалась группа с идентификатором None по умолчанию.

→ Ссылка