Задать вопрос
@AnonymousNoNamovich

ВК бот на Python выдает ошибку AttributeError: 'NoneType' object has no attribute 'peer_id', как исправить?

Собственно ниже сам код бота:
import random
import vk_api
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

token="Токен бота"
vk_session = vk_api.VkApi(token=token)
vk_api=vk_session.get_api()
longpoll = VkBotLongPoll(vk_session, id группы)
for event in longpoll.listen():
    if event.type==VkBotEventType.MESSAGE_NEW:
        if event.object.message["text"]=="hay":
            vk_api.messages.send(peer_id=event.obj.peer_id, message="Hello", random_id=random.randint(0, 2048))

Вопрос почему не работает? Даже если после цикла for убрать все и поставить команду print(event) все равно будет та же ошибка, вместо вывода event
  • Вопрос задан
  • 2532 просмотра
Подписаться 1 Простой 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
@Jorrge
Человек же ясно написал: "Даже если после цикла for убрать все и поставить команду print(event) все равно будет та же ошибка, вместо вывода event".

Поставьте в настройках Long Poll API своей группы версию API не ниже 5.80, и будем вам счастье
Ответ написан
tumbler
@tumbler Куратор тега Python
бекенд-разработчик на python
Вы используете одновременно event.object и event.obj, при том что в комментариях подсказывают, что использовать нужно вообще event.message. Вызубрите документацию сначала, потом научитесь пользоваться отладчиком. В точке останова любой отладчик позволит вам узнать, что туда пришло и где лежит нужное значение
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы