Skip to content
This repository has been archived by the owner on Feb 3, 2019. It is now read-only.

KeyError #81

Open
Noneeer opened this issue Feb 10, 2018 · 16 comments
Open

KeyError #81

Noneeer opened this issue Feb 10, 2018 · 16 comments

Comments

@Noneeer
Copy link

Noneeer commented Feb 10, 2018

Ожидаемый результат (что должно было произойти, чего вы ожидали)

Фактический результат (что произошло на самом деле, что не должно было произойти или должно было произойти иначе)

Traceback (most recent call last):
  File "bot.py", line 397, in <module>
    bot.longpoll_run()
  File "bot.py", line 255, in longpoll_run
    self.loop.run_until_complete(self.main_task)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_u
ntil_complete
    return future.result()
  File "bot.py", line 212, in longpoll_processor
    self.values['ts'] = events['ts']
KeyError: 'ts'

Как повторить эту ошибку? (код, который вызвал ошибку, настройки)

Само собой, через некоторое время работы

Дополнительная информация (лог ошибок, какие настройки использовались, какую версию python используете)

python 3.6

@astrdark
Copy link
Contributor

Ошибка возникает когда бот простаивает или кто-то пишет?

@Noneeer
Copy link
Author

Noneeer commented Feb 13, 2018

@SevastyanDark Когда простаивает (вроде)

@astrdark
Copy link
Contributor

astrdark commented Feb 13, 2018

Это на heroku?
Вполне возможно завис сервер ВК

@Noneeer
Copy link
Author

Noneeer commented Feb 13, 2018

@SevastyanDark Нет, это на моем сервере, еще я запускал у себя на компьютере было тоже самое.

@astrdark
Copy link
Contributor

astrdark commented Feb 13, 2018

Попробуй запускать

python bot_runner.py

@astrdark
Copy link
Contributor

И да, с инетом все ок?

@Noneeer
Copy link
Author

Noneeer commented Feb 13, 2018

@SevastyanDark С инетом все просто идеально, не может же он 10 раз подряд пропасть.
Через bot_runner тоже самое.

@astrdark
Copy link
Contributor

Ок, завтра сделаю PR

@astrdark
Copy link
Contributor

Будет ещё плагин

@astrdark
Copy link
Contributor

И фикс этого

@astrdark
Copy link
Contributor

Попробуй с этими изменениями

@Noneeer
Copy link
Author

Noneeer commented Feb 17, 2018

@SevastyanDark Сделал все как ты сказал, тоже самое, только ошибка другая

Traceback (most recent call last):
  File "bot.py", line 400, in <module>
    bot.longpoll_run()
  File "bot.py", line 258, in longpoll_run
    self.loop.run_until_complete(self.main_task)
  File "C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\lib\asyncio\base_events.py", line 466, in run_until_complete
    return future.result()
  File "bot.py", line 216, in longpoll_processor
    for event in events['updates']:
KeyError: 'updates'�

@michaelkryukov
Copy link
Member

Проблема в том, что от вк пришёл пустой запрос или что-то такое. Надо узнать, что пришло и почему пустое.

@Noneeer
Copy link
Author

Noneeer commented Feb 19, 2018

@SevastyanDark @michaelkrukov В немного старой версии кстати такой ошибки не возникает. (Хотя работает она от токена сообщества так что не знаю)

@astrdark
Copy link
Contributor

@michaelkrukov @Noneeer Скорее всего ВК вернул ошибку 2

"failed":2 — истекло время действия ключа, нужно заново получить key методом messages.getLongPollServer.

@michaelkryukov
Copy link
Member

@SevastyanDark Это и есть обработка ответов от ВК с ошибками 1-3 https://github.com/vk-brain/sketal/blob/master/bot.py#L199

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants