Как устроены ID пользователей и чатов в Телеграме
У каждого пользователя, бота, группы или канала в Телеграме есть собственный неизменяемый ID. Вы можете включить отображение ID чатов в настройках Telegram для macOS или в экспериментальных настройках Telegram Desktop.
WARNING
Не храните ID пользователей и чатов в 32-битных числах, потому что ID могут быть очень большими. Дробные с двойной точностью (как number
в Джаваскрипте) и целые 64-битные подойдут.
В Bot API
В Bot API ID обычных групп начинается с префикса -
, а ID каналов/супергрупп с -100
. Так, ID канала 1356415630
превращается в -1001356415630
.
Хотя библиотеки Telethon и Folds не используют Bot API, иногда они используют формат ID из Bot API. Таким образом, message.chat_id
начинается с -100
в случае каналов или супергрупп.
Вы можете конвертировать между форматами ID с помощью telethon.utils.get_peer_id
и telethon.utils.resolve_id
.
ID бота в его токене
В токене бота первая часть — это его ID. Например, токен 110201874:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
принадлежит боту с ID 110201874
.