Вам необходимо уйти от схемы с
offset=-1
.
"getUpdates" возвращает вместе с сообщением update_id. Это число - Ваш offset. На стороне сервера, он всегда последовательно увеличивается.
Используйте этот offset, инкрементя его на +1 с каждым запросом, вернувшим
новое сообщение. Можно сохранять номер offset на диск, чтобы он выживал при перезагрузках бота.
https://core.telegram.org/bots/api
> In order to avoid getting duplicate updates, recalculate offset after each server response.