Гайд

Як дізнатися chat ID у Telegram: свій, групи, каналу, теми

Свій ID, ID людини, групи, каналу — публічного чи приватного — і теми: найшвидший спосіб для кожного, що означає -100 і коли ID змінюється.

AdminHub

Підключіть агента сьогодні

Підключити агента в боті

Стисло. Свій ID: натисніть «Почати» в @getid_adminhub_bot. Людини чи бота: виберіть кнопкою «Людина» або «Бот» у цьому ж боті. Публічного каналу чи групи: вставте @юзернейм у пошук chat ID. Приватного: вставте посилання на будь-який його пост (t.me/c/…) — ID складеться з посилання. Теми: /id@getid_adminhub_bot усередині неї. ID каналів і супергруп починаються з -100; копіюйте разом із мінусом.

Chat ID — це число, яким Bot API позначає, куди йде повідомлення. Кожна інтеграція, що публікує в Telegram, — скрипт, автоматизація, ШІ-агент — просить його поруч із токеном бота. Заковика в тому, що звичайні застосунки Telegram цього числа не показують, тож пройдімося по кожному виду чату й найшвидшому способу дізнатися його номер.

Найшвидший спосіб для кожного виду чату

Чий IDНайшвидшеЩе спосіб
СвійНатиснути «Почати» в @getid_adminhub_botНаписати своєму боту, а потім подивитися його оновлення в перевірці токена
Іншої людиниКнопка «Людина» в боті — виберіть людину зі своїх чатівПереслати боту її повідомлення — якщо вона не приховала акаунт під час пересилання
БотаКнопка «Бот» в ботіДля свого бота: вставити його токен у перевірку токена
Публічного каналу чи групиВставити @юзернейм або посилання t.me у пошук chat IDКнопка «Канал» / «Група» в боті
Приватного каналу чи супергрупиВставити в пошук посилання на будь-який пост (t.me/c/…)Кнопка «Канал» / «Група» в боті (у «Мій канал» / «Моя група» — лише створені вами)
Теми в групі-форуміНадіслати /id@getid_adminhub_bot у темі, коли бот є в групіЗнайти message_thread_id в оновленнях свого бота
Чатів, які писали вашому боту за останні 24 годиниВставити токен бота в перевірку токена — коли бот зупинений, а вебхук не встановлено—

Чому рядок про людину йде через сам Telegram: ID людини в інтернеті не публічний. Bot API документує пошук за юзернеймом для каналів, супергруп і ботів, але не для людей, а бот дізнається ID людини з того, що до нього надходить, — наприклад, коли та сама йому пише або коли хтось вибирає її у виборі чату чи пересилає її повідомлення (якщо людина не приховала акаунт під час пересилання). Кнопки вибору в @getid_adminhub_bot працюють саме так: ви вибираєте зі свого списку чатів, бот надсилає ID і не приєднується до жодного з вибраних чатів.

Що означають ці числа

Довідник Telegram про ID діалогів у Bot API розкладає всі чати на одну числову пряму, тож знак і величина числа одразу кажуть, що це за чат:

  • Людина (і особистий чат із нею): додатне число, наприклад 987654321.
  • Звичайна група: внутрішній ID зі знаком мінус, -4123456789.
  • Супергрупа або канал: мінус від суми 1 000 000 000 000 і внутрішнього ID. За внутрішніх ID сьогоднішньої довжини це виглядає як -100, а далі внутрішній номер: -1001234567890.

Число з приватного посилання на пост, t.me/c/1234567890/45, — внутрішнє; chat ID будується з нього, і саме це робить пошук chat ID, коли ви вставляєте таке посилання, — а генератор посилань робить зворотне, коли збирає посилання t.me/c/ з ID. ID може бути довшим за 32 біти, але ніколи не довшим за 52, тож зберігайте його як 64-бітне ціле, а не 32-бітне.

Можливо, число взагалі не потрібне

Для публічного каналу, супергрупи з юзернеймом або бота chat_id у Bot API приймає сам юзернейм: @yourchannel працює всюди, де працює число. Число потрібне для всього, що не має юзернейма, — особистого чату з людиною, приватного каналу, звичайної групи, — і воно в будь-якому разі надійніше: юзернейм можна змінити або звільнити, ID — ні.

Коли chat ID змінюється

Один раз. Коли звичайну групу перетворюють на супергрупу, вона отримує новий ID, що починається з -100, а старий перестає бути правильною адресою. На запит до старого ID Telegram відповідає помилкою, у якій новий ID передано в migrate_to_chat_id, тож акуратно написаний скрипт може перемкнутися сам. Якщо ваш бот був у групі в цей момент, перевірка токена покаже новий ID поруч зі старим.

Юзернейми змінюються, ID — ні. Канал, який перейменувався або змінив @юзернейм, зберігає той самий chat ID.

Типові помилки

  • Загублений мінус. 1001234567890 і -1001234567890 — різні чати. Копіюйте число повністю.
  • Число з посилання t.me/c/ як є. Це внутрішній ID; chat ID — це -100 і він (а точніше — мінус сума, описана вище).
  • Старий ID групи після того, як вона стала супергрупою.
  • Публікація в канал, де бот не адміністратор. ID може бути правильним, а запит однаково відхилять: щоб публікувати в каналі, бот має бути одним із його адміністраторів.
  • ID бота замість chat ID. Власний ID вашого бота — той, що повертає getMe, — це звідки повідомлення надходять, а не куди вони йдуть.

Якщо ви налаштовуєте бота з нуля, гайд про токен бота розбирає друге значення, яке просить кожна інтеграція.


Джерела, перевірено в жовтні 2026: Bot API dialog IDs — діапазони ID людей, груп, супергруп і каналів; Telegram Bot API — sendMessage (chat_id числом або @username, message_thread_id), getChat (юзернейми супергруп і каналів), KeyboardButtonRequestUsers і KeyboardButtonRequestChat (вибір чату), MessageOrigin (переслані повідомлення), ResponseParameters (migrate_to_chat_id); посилання t.me і tg:// — приватні посилання на пости.

Що зазвичай запитують

Як дізнатися свій ID у Telegram?
Відкрийте в Telegram @getid_adminhub_bot і натисніть «Почати»: він одразу надішле ваш ID. Будь-який бот бачить те саме число, коли ви йому пишете, бо ID особистого чату з людиною — це ID користувача цієї людини.
Як дізнатися chat ID каналу в Telegram?
Для публічного каналу вставте його @юзернейм або посилання t.me у пошук chat ID на AdminHub — ID прийде одразу. Для приватного вставте посилання на будь-який його пост (t.me/c/…), і ID обчислиться із самого посилання. Або відкрийте @getid_adminhub_bot і виберіть канал кнопкою «Канал» — у «Мій канал» лише канали, які створили ви. ID каналу починається з -100.
Чому chat ID починається з -100?
Бо це супергрупа або канал. Bot API робить їхні ID від'ємними й додає 1 000 000 000 000 до внутрішнього ID, тож за внутрішніх ID сьогоднішньої довжини число виглядає як -100, за яким іде внутрішній номер. Копіюйте його повністю, разом зі знаком мінус.
Чи можна вказати @юзернейм замість chat ID?
Для публічного каналу, супергрупи або бота — так: chat_id у Bot API приймає юзернейм у форматі @username. В особистого чату, приватного каналу і звичайної групи юзернейма немає, тож їм потрібен числовий ID.
Як дізнатися ID теми в групі?
Додайте @getid_adminhub_bot у групу й надішліть /id@getid_adminhub_bot усередині теми: він відповість ID групи та message_thread_id теми. Саме це друге число передають як message_thread_id, щоб писати в цю тему.
Чому змінився chat ID групи?
Групу перетворили на супергрупу. ID звичайної групи замінюється новим, що починається з -100; на запити до старого ID Telegram відповідає помилкою, у якій новий ID передано в migrate_to_chat_id. Далі користуйтеся новим ID.