Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Бот из example выключается через час. #19

Closed
Egorrko opened this issue Jun 2, 2020 · 7 comments · Fixed by #22
Closed

Бот из example выключается через час. #19

Egorrko opened this issue Jun 2, 2020 · 7 comments · Fixed by #22
Assignees
Labels

Comments

@Egorrko
Copy link

Egorrko commented Jun 2, 2020

В одном потоке запустил бота, в другом выводил в консоль текущее время. Бот выключился ровно через час бездействия(без обращений к боту от пользователей).
Вывел ошибку
BotsLongPollApi::exceptionHandler::error = com.petersamokhin.vksdk.core.error.VkResponseException: BotsLongPollApi failed retrieving server info after error: bad VK response: Error occurred during the VK response parsing or handling.
После этого при повторном запуске выходит та же самая ошибка.

@petersamokhin
Copy link
Member

petersamokhin commented Jun 2, 2020

При инициализации VkHttpClient нужно установить HttpClientread и connect таймауты больше 25 секунд.

Например:

OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(30, TimeUnit.SECONDS);
client.setReadTimeout(30, TimeUnit.SECONDS);
HttpClient vkHttpClient = new VkOkHttpClient(client);

@Egorrko
Copy link
Author

Egorrko commented Jun 2, 2020

Сделал так, и подключил логгер. Все равно через час логгер выводит:
INFO: {"error":{"error_code":29,"error_msg":"Rate limit reached","request_params":[{"key":"method","value":"groups.getLongPollServer"},{"key":"oauth","value":"1"},{"key":"group_id","value":"195746392"},{"key":"v","value":"5.103"}]}
библиотека:
BotsLongPollApi::exceptionHandler::error = com.petersamokhin.vksdk.core.error.VkResponseException: BotsLongPollApi failed retrieving server info after error: bad VK response: Error occurred during the VK response parsing or handling

@DokanBoy
Copy link

DokanBoy commented Jul 24, 2020

Аналогичная ошибка, но бот выключается через пару секунд.

BotsLongPollApi::exceptionHandler::error = com.petersamokhin.vksdk.core.error.VkResponseException: BotsLongPollApi initiation error: bad VK response: Error occurred during the VK response parsing or handling

@petersamokhin
Copy link
Member

@DokanBoy я, к сожалению, не смогу ничего подсказать без логов.
К тому же, если ошибка случается при старте, значит, скорее всего, проблема не связана с логикой работы библиотеки — возможно, не проставлена нужная галочка в настройках группы, или проблема с токеном, или что-то вроде того.

Могу посоветовать при инициализации использовать свой http-клиент и вести подробный логгинг запросов,
уже на основе ошибки, которую возвращает VK, получится понять в чем проблема.

@NikitaBolshakov
Copy link

Правда вылезает вот такая ошибка
Screenshot from 2020-08-31 17-18-24

@petersamokhin
Copy link
Member

@NikitaBolshakov ошибка говорит о том, что ВК вернул ошибку, но какая там ошибка, здесь не говорится — могу посоветовать тоже самое, добавьте логгер и над ошибкой от ВК можно будет уже думать.
На основе только лишь этого стактрейса ничем не смогу помочь.

@4uf04eG
Copy link
Contributor

4uf04eG commented Sep 10, 2020

@Egorrko встретился с той же самой проблемой. Логгер подсказал, что перед ошибкой клиент делает кучу запросов на получение лонгполл-сервера. Оказалось, что при замене сервера не обновляется последнее сообщение. Добавил отправку запроса с получением последних изменений и мой бот спокойно работает уже больше двух часов. #22

@petersamokhin petersamokhin linked a pull request Sep 11, 2020 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

Successfully merging a pull request may close this issue.

5 participants