@etozhefionitos

Как исправить ошибку « KeyError: 'text' » у бота Вконтакте?

Решил посмотреть работу кода, когда ввел его и запустил выдало ошибку:
Traceback (most recent call last):
File "C:\Users\fioni\OneDrive\Рабочий стол\КОДЫ\postfinem.py", line 16, in
mess = event.obj['text'] #преобразуем текст сообщения в переменную
KeyError: 'text'


Кто сталкивался или знает как исправить эту ошибку. Заранее спасибо.

Код:
import vk_api, random
from vk_api.bot_longpoll import VkBotLongPoll, VkBotEventType

token = "vk1.a.nrsqQaQ9FulnQqgH0aXG4uERPCdIywY_PBD1reaFzDPAwTrzPZ-9ody6hpQDVLeNtMZwIsnt3bkirKRu4VgfAjev8j44xyw4dE9RB8HWDC3ncEPE2A32XOmeZMeKB_YK5Uki4GEzANXad2C2FNIAFQntJMqRdSvRxacax6oHYoWXHrUlsYRLmQfwryLkAnFb"
vk = vk_api.VkApi(token=token)
vk._auth_token()
longpoll = VkBotLongPoll(vk, '214364230')

print("Бот запущен")

while True:
    for event in longpoll.listen():

        if event.type == VkBotEventType.MESSAGE_NEW:
            mess = event.obj['text']
            peer_id = event.obj['peer_id']

            if mess == "Привет!":
                vk.method("messages.send", { "peer_id": peer_id, "message": "Прииивееетт!!", "random_id": random.randint(1, 2147483647)})
  • Вопрос задан
  • 143 просмотра
Решения вопроса 1
iggor-markin
@iggor-markin
Python Developer
Можно так:
mess = event.obj.get('text')
Но лучше выяснить, почему в словаре нет такого ключа.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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