Как исправить ошибку?

Пытаюсь написать бота для своей беседы, но наткнулся на ошибку :(
Ошибка: if event.object.text.lower() == "привет":
AttributeError: 'NoneType' object has no attribute 'lower'
Код:
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api
import time
import random
 
token = "token"
 
vk = vk_api.VkApi(token=token)
 
vk._auth_token()
vk.get_api()
#vk.get_api()

longpoll = VkBotLongPoll(vk, 195406173)

print("Бот запущен") #Пишем в консоль чтобы понять запущен ли бот.

while True:
    for event in longpoll.listen():
        if event.type == VkBotEventType.MESSAGE_NEW:
            if event.object.peer_id != event.object.from_id:
                if event.object.text.lower() == "привет":
                    vk.method("messages.send", {"peer_id": event.object.peer_id, "message": event.object.text,
                                                "random_id": 0})
            elif event.object.peer_id == event.object.from_id:
                if event.object.text.lower() == "привет":
                    vk.method("messages.send", {"user_id": event.object.from_id, "message": event.object.text,
                                                "random_id": 0})
  • Вопрос задан
  • 542 просмотра
Решения вопроса 1
SoreMix
@SoreMix Куратор тега Python
yellow
У event.object банально может не быть поля text (отправлена картинка, репост, музыка и тд)
Проверяйте какой тип данных приходит в event
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
MZOK
@MZOK
а
Из event.object.text.lower() убери object.
Ответ написан
Ваш ответ на вопрос

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

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