Задать вопрос
@1t4chi

Выдает ошибку. Что делать?

from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType
import vk_api
 
vk = vk_api.VkApi(token="мой токен")
 
vk._auth_token()
 
vk.get_api()
 
longpoll = VkBotLongPoll(vk, 213053390)
 
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})


P.S. Когда пытаюсь запустить выдает вот такую ошибку:
Traceback (most recent call last):
File "Путь до файла", line 20, in
if event.object.text.lower() == "привет":
AttributeError: 'NoneType' object has no attribute 'lower'
  • Вопрос задан
  • 152 просмотра
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
@defriz
люблю js
while True:
for event in longpoll.listen():
if event.type == VkBotEventType.MESSAGE_NEW:
if event.object.peer_id != event.object.from_id:
message = event.obj['message']
text = message['text']
if text.lower() == "привет":
vk.method("messages.send", {"peer_id": event.object.peer_id, "message": text,
"random_id": 0})
elif event.object.peer_id == event.object.from_id:
if text.lower() == "привет":
vk.method("messages.send", {"user_id": event.object.from_id, "message": text,
"random_id": 0})
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
23 дек. 2024, в 16:13
50000 руб./за проект
23 дек. 2024, в 15:25
5000 руб./за проект
23 дек. 2024, в 14:47
4500 руб./за проект