Pull to refresh
1
0
Send message

Тоже столкнулся с этой ошибкой, пока не смог победить, в логах каждый день.
У меня бот - текстовая мморпг игра (написанная новичком самоучкой через telebot). Пока игроков около 500-600, но ошибка возникает даже при нескольких игроках, если отправляется/редактируется много сообщений у одного пользователя подряд.
Например, лог пошагового боя отображался путем редактирования сообщения (добавления информации о следующем ходе) раз в 3 сек. В длинных боях примерно на 25-28 ходу стабильно бой прерывался этой ошибкой. В этом случае я просто увеличил time.sleep между ходами до 5 сек и перестал упираться в лимиты (если игроки не тыкали что-то еще во время боя).
При этом, когда рассылка очередной новости на 500-600 чатов, все сообщения отправляются корректно без задержек и без ошибок.
Но в других ситуациях пока не удается этого избежать. Например, при перераспределении навыков (или манипуляциях с игровым инвентарем). То есть, игрок сбрасывает все очки опыта и, зная что ему нужно, начинает быстро прокликивать 30-50 навыков. Бот на все реагирует новым сообщением что "навык изучен" и редактированием сообщения с кнопкой (информация о навыке предыдущего уровня заменяется на информацию о навыке следующего уровня). Почти каждый раз при таких манипуляциях игрок быстро упирается в лимит бота и в какой-то момент бот выдает ошибку. Запретить игрокам изучать навыки слишком быстро или тыкать по инвентарю вещам и т.д. выглядит сомнительным решением. А как по другому решить проблему не знаю.
Тоже в разных местах видел рекомендации просить поддержку увеличить лимиты, но мне поддержка почему-то не отвечает, да и вообще проект маленький, вряд ли увеличат.
Если кто-то может подсказать, как легко и элегантно решить эту проблему, буду восхищаться вашей мудростью и великодушием до конца жизни (или пока эта ошибка опять не возникнет).

Information

Rating
Does not participate
Registered
Activity