Найти тему

#russiandraughtsbot


🎉Оптимизировал бота, и он начал работать в 20 раз быстрее!🎉

✌️Привет! Сегодня занимался ботом @russiandraughtsbot. Переделал формат отправки сообщений.

⚒️Изменять гораздо медленней, чем добавлять новое!

Вчера запустил бота и ужаснулся. Много багов, он вырубается или перестает отвечать на попытки запуска. Зайдя в логи (Это место, куда отправляются сообщения об ошибках бота), я увидел довольно странную ошибку: API Telegram не нравилось то, что текст сообщение не меняется.

🔧Что это значит?

Когда вы кликаете по кнопкам, текст изменялся, а сообщение оставалось старое (по id). Но получилось так, что вчера был большой наплыв одновременный в бота, и бот немного поплыл. То есть запутался в Id пользователей и зависал. И потом через минуты 2 отвисал и работал как надо.

🏹Что я сделал?

Я сделал так, чтобы сообщение не изменялось, а создавалось новое. И этим решением я убил сразу двух зайцев:

1. Бот теперь не зависает, потому что теперь нет причины для этого.

2. Если бот заснет, то он пришлет сообщение, когда проснётся.

🛡️Результат

Благодаря моему решению бот стал работать в 20 раз быстрее, чем вчерашняя версия. Теперь решена проблема зависания бота и оповещения участников, когда он снова заработает.
1 минута