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