Бот флудит после включения
Суть проблемы в следующем: если отправлять команды боту в телеграмме, пока он выключен, то при включении он начинает сразу отвечать на все, введенные, пока он был выключен, команды. Есть ли какая-то возможность отключить это? Использую pyTelegramBotApi
Ответы (2 шт):
Автор решения: Zhymabek Roman
→ Ссылка
Добавьте вот эту строку в код:
bot.skip_pending = True
То есть у вас должно получится:
if __name__ == '__main__':
bot.skip_pending = True
bot.infinity_polling()
Удачи!
Автор решения: oleksandrigo
→ Ссылка
Чтобы убрать все апдейты нужно делать так.
PS. Даже если вы не юзаете вебхуки
bot = TeleBot(config.BOT_TOKEN)
if __name__ == '__main__':
bot.delete_webhook(drop_pending_updates=True)
bot.infinity_polling()
Без bot.delete_webhook(drop_pending_updates=True) и при bot.infinity_polling(skip_pending=True) бот будет обрабатывать последний апдейт для каждого чата.