@dimaaksenov06

Не понятная ошибка vk_api?

После исправления одной ошибки появилась вторая в строке 17: values['last_message_id'] = response['items'][0]['id']
KeyError: 'id'
Код:
import vk_api
import time

vk = vk_api.VkApi(token='e9ae13d9f73319...')
vk._auth_token()

values = {'out': 0, 'count': 100, 'time_offset': 60}
vk.method('messages.getConversations', values)

def write_msg(user_id, s):
vk.method('messages.send', {'user_id':user_id, 'messages':s})

while True:
response = vk.method('messages.getConversations', values)
if response['items']:
values['last_message_id'] = response['items'][0]['id']
for item in response['items']:
write_msg(item['user_id'], 'Привет, артист!')
time.sleep(1)
  • Вопрос задан
  • 952 просмотра
Пригласить эксперта
Ответы на вопрос 2
denistu10
@denistu10
Linux System Administrator/SRE Engineer
В response['items'][0]['id'] нету ключа id, скорее всего там уже идет не список,а просто лист
Ответ написан
@Helow19274
При указании токена, авторизоваться не нужно вообще. _auth_token() уберите
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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