fix: корректно пропускать pending updates при старте long polling #3
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
В
TelegramBotServiceиспользуется попытка очистить pending updates, но после этого offset сбрасывается на0, из-за чего часть старых апдейтов может быть обработана повторно после рестарта.Что нужно сделать:
Критерий готовности:
После рестарта бот не переигрывает старые команды и callback-апдейты.
Исправлено в commit
4d66518: старт long polling теперь продолжается сlastPendingUpdateId + 1, добавлен unit-тест на сценарий рестарта, чтобы старые pending updates не переигрывались.