Как устроены ID сообщений в Телеграме
Когда вы программируете бота, вам часто нужно ссылаться на сообщения по их ID — поэтому полезно понимать, что эти ID имеют разное значение в разных типах чатов.
В каналах и супергруппах
ID сообщений в супергруппах и каналах уникальны для чата: первое сообщение в чате имеет номер 1, второе имеет номер 2 и так далее.
Супергруппы — это особый вид групп с расширенными функциями, которые выглядят как обычные группы с точки зрения пользователя; мы рассмотрим их подробнее далее в книге.
В личных сообщениях и обычных группах
ID сообщений в личных сообщениях и обычных группах не имеют общей нумерации. Вместо этого сообщения нумеруются отдельно для каждого участника. Для бота это означает, что первое сообщение, которое он получил или отправил в любом личном сообщении или группе, имеет ID = 1, второе имеет ID = 2, и так далее.
Особые случаи
Хотя системные сообщения (такие как «пользователь зашел в группу» или «название канала изменилось») не выглядят как обычные сообщения в интерфейсе, они всё равно являются сообщениями и имеют свои ID.
Telegram API
Бот может получить сообщение по его ID через Telegram API, но Bot API не предоставляет такой возможности.