python273 / vk_api

Модуль для создания скриптов для ВКонтакте | vk.com API wrapper
https://pypi.org/project/vk-api/
Apache License 2.0
1.33k stars 321 forks source link

Type error for bot_longpoll #225

Closed Arsen-chechen closed 5 years ago

Arsen-chechen commented 5 years ago

When I launch a bot in my group in the example bot_longpoll and write a message to the group, I get a " File "C:\Program Files (x86)\Python37-32\lib\site-packages\vk_api\bot_longpoll.py", line 160, in init if self.obj.peer_id < 0: TypeError: '<' not supported between instances of 'NoneType' and 'int'" Python v3.7.2

Arsen-chechen commented 5 years ago

init it means __ init __

Sergey-Volchkov commented 5 years ago

Покажите код, который отвечает за отправку сообщения в группу

Arsen-chechen commented 5 years ago

Я руками в группу писал со своей страницы, из браузера.

Arsen-chechen commented 5 years ago

А принимал сообщения кодом из examples/bot_longpoll.py, если Вы спрашиваете об этом.

Sergey-Volchkov commented 5 years ago

Попробуйте более раннюю версию python. На версии 3.5 всё точно работает.

Arsen-chechen commented 5 years ago

Попробовал на версии 3.5.4, вылетает такая же ошибка. Привожу полный текст Traceback (most recent call last): File "main.py", line 44, in <module> main() File "main.py", line 36, in main token=group_api, group_id=group_id File "main.py", line 19, in auth_and_handle for event in longpoll.listen(): File "C:\Program Files (x86)\Python35-32\lib\site-packages\vk_api\bot_longpoll.py", line 274, in listen for event in self.check(): File "C:\Program Files (x86)\Python35-32\lib\site-packages\vk_api\bot_longpoll.py", line 253, in check for raw_event in response['updates'] File "C:\Program Files (x86)\Python35-32\lib\site-packages\vk_api\bot_longpoll.py", line 253, in <listcomp> for raw_event in response['updates'] File "C:\Program Files (x86)\Python35-32\lib\site-packages\vk_api\bot_longpoll.py", line 214, in _parse_event return event_class(raw_event) File "C:\Program Files (x86)\Python35-32\lib\site-packages\vk_api\bot_longpoll.py", line 160, in __init__ if self.obj.peer_id < 0: TypeError: unorderable types: NoneType() < int()

Не могли бы Вы уточнить версию Python до третьей цифры, на которой у вас всё работает?

ALEXREDX commented 5 years ago

У меня на 3.7.0 работает, не думаю что это зависит от версии. В группе какая версия апи стоит? Пересоздать токен пробовал?

Arsen-chechen commented 5 years ago

Точно, как я мог не подумать про это... Была версия 5.50, исправил на 5.90, всё работает!