Безкоштовний інструмент

Токен бота Telegram і chat ID: перевірити токен, знайти ID

Вставте @юзернейм каналу чи групи або посилання на будь-який пост приватного — і отримайте chat ID просто тут. Або вставте токен, який видав вам @BotFather: сторінка спитає Telegram, чи він працює і якому боту належить, а потім покаже чати, з яких до бота нещодавно щось надходило, кожен зі своїм chat ID. Перевірка токена йде з вашого браузера прямо на api.telegram.org; сервер AdminHub токена ніколи не бачить.

Дізнатися ID у Telegram

Чий ID потрібен?

Вставте @юзернейм або посилання t.me. Для приватного — посилання на будь-який його пост (t.me/c/…). Токен не потрібен.

Юзернейм іде на сервер AdminHub, а той питає Telegram; довше за короткий кеш він не зберігається. ID повертається лише для публічних каналів і груп.

Chat ID за токеном вашого бота

Перевірте токен і подивіться чати, з яких до бота нещодавно щось надходило, — особисті чати, групи й канали, приватні теж.

Перевірка токена йде з цього браузера прямо на api.telegram.org. Токен ніколи не потрапляє на сервер AdminHub, і ця сторінка його не зберігає: закрийте вкладку — і його немає. Як це працює, з джерелами

Токен бота і chat ID — два значення, яких вимагає кожна інтеграція з Telegram: токен каже, який бот говорить, chat ID — куди. Ця сторінка перевіряє перше й знаходить друге, питаючи сам Telegram, — з вашого браузера, без посередників.

Chat ID без токена

Поле вгорі відповідає на найчастіше запитання — ID каналу чи групи — без власного бота. Для публічного чату вставте його @юзернейм або посилання t.me: сервер AdminHub питає Telegram методом getChat — Bot API документує його для «юзернейма цільової супергрупи або каналу» — і показує ID разом із назвою чату, щоб було видно, що це саме той чат. Для приватного каналу чи супергрупи вставте посилання на будь-який пост звідти: у посиланні t.me/c/ є внутрішній номер чату, і ID для Bot API будується з нього просто у вашому браузері — мінус сума 1 000 000 000 000 і цього номера.

Дещо сторінка шукати не стане. На юзернейм людини чи бота вона відповідає без ID: перетворювати чужий публічний юзернейм на постійний ID — не справа сторінки, а бот, про який ідеться нижче, робить це лише тоді, коли ви самі вибираєте людину. У посиланні-запрошенні (t.me/+…) ID немає взагалі. Для всього цього є @getid_adminhub_bot — він читає ваш власний список чатів через вибір чату Telegram. Юзернейми, які ви шукаєте, не зберігаються довше за короткий кеш.

Що таке токен бота

Токен бота — це ключ від одного бота. @BotFather видає його, коли ви створюєте бота командою /newbot, і виглядає він так: 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw — цифри, двокрапка, а далі довгий ряд літер, цифр, дефісів і підкреслень. Кожен запит до Bot API несе його в адресі, після слова bot: https://api.telegram.org/bot<token>/getMe. Документація Telegram прямо каже, що з цього випливає: токен автентифікує бота, а не ваш акаунт, будь-хто, у кого він є, може керувати ботом, і поводитися з ним слід як із паролем. Його можна будь-коли відкликати в @BotFather; якщо він витік або загубився, команда /token там згенерує новий, а Mini App @BotFather робить те саме кнопками.

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

Звідки беруться chat ID

У Bot API немає методу, який показав би список чатів бота. Бот дізнається ID чату лише тоді, коли щось із цього чату доходить до нього як оновлення — повідомлення, пост, додавання чи видалення самого бота, — а getUpdates і є методом, який видає ці оновлення. Telegram зберігає їх 24 години, тож потрібний чат мав щось зробити нещодавно. Що саме — залежить від чату:

Чий ID потрібенЩо зробитиЯк він з’явиться
Ваш власнийНадішліть боту /startОсобистий чат, додатне число
ГрупиДодайте бота в групуГрупа або супергрупа, від’ємне число
КаналуЗробіть бота адміністратором або перешліть боту пост із каналуКанал, число починається з -100
Іншої людиниПерешліть боту одне з її повідомленьОсобистий чат, якщо налаштування приватності людини її не приховують

Для групи достатньо самого додавання: бот дізнається про власне членство, а правила режиму приватності Telegram за будь-якого налаштування дозволяють кожному боту бачити службові повідомлення й повідомлення каналів, у яких він є. Що режим приватності таки приховує — це звичайне спілкування в групах: коли він увімкнений, бот отримує адресовані йому команди, відповіді на власні повідомлення та службові повідомлення, тож просте «привіт» у групі може так і не дійти. Команда, адресована боту на ім’я, як-от /start@your_bot_name, доходить завжди. Пересилання працює для каналів, де бота немає, бо пересланий пост несе канал, з якого він прийшов; людина, яка обмежує пересилання своїх повідомлень, приходить як невідомий відправник — без ID, який можна було б показати.

Ще не маєте власного бота або вашого бота немає в потрібному чаті? @getid_adminhub_bot надішле ID будь-якої людини, бота, групи чи каналу, які ви виберете зі свого списку чатів через вибір чату Telegram, — без токена й без пересилання, приватні канали теж. До вибраних чатів він не приєднується і їхніх ID не зберігає, а оскільки чат має той самий ID для кожного бота, це число підійде й вашому боту.

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

ID чатів не довільні. Довідник Telegram про ID діалогів у Bot API розкладає людей, групи й канали на одну числову пряму, щоб знак і величина числа казали, що це за чат: ID людини додатний і водночас є ID її особистого чату з будь-яким ботом; ID звичайної групи — її внутрішній ID зі знаком мінус; ID супергрупи чи каналу — мінус від суми 1 000 000 000 000 і внутрішнього ID. За внутрішніх ID сьогоднішньої довжини саме через останнє правило ID каналів виглядають як -100, за яким ідуть інші цифри, — і саме тому генератор посилань відкидає рівно це -100, коли збирає посилання t.me/c/ на пост у приватному каналі. Копіюйте повне число зі знаком мінус: саме його чекає chat_id. Той самий довідник зазначає, що ID може бути довшим за 32 біти, але ніколи не довшим за 52, тож 64-бітне ціле число зберігає його без втрат.

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

Коли оновлення не прочитати

Бот може отримувати оновлення двома способами, і документація Telegram називає їх взаємовиключними: getUpdates, яким користується ця сторінка, або вебхук, коли Telegram надсилає кожне оновлення на сервер. Якщо в бота є вебхук, getUpdates відхиляється, і сторінка каже про це, а не видаляє вебхук: видалення відрізало б ваш сервер від його власного бота. Обійти це можна двома способами: прочитати chat.id в оновленнях, які ваш сервер уже отримує, або додати в той самий чат другого, запасного бота й перевірити тут його токен, адже чат має той самий ID для кожного бота.

Бот, який уже запущений із getUpdates, — скрипт чи фреймворк, що опитує оновлення, — забирає кожне оновлення, щойно воно надходить, і підтверджує його, тож цій сторінці нічого не лишається прочитати, і список залишається порожнім, хоч скільки перевіряйте. Зупиніть бота на хвилину, зробіть крок, після якого чат з’явиться, перевірте тут, а потім знову запустіть бота: оновлення, які бачила сторінка, і далі чекають на нього, бо ця сторінка ніколи не забирає оновлення з черги бота. Зупинити його заздалегідь важливо ще з однієї причини. Коли два запити getUpdates одного бота перетинаються, Telegram може відповісти на один із них помилкою Conflict, а деякі фреймворки для ботів, отримавши її, припиняють опитування; якщо ж помилка дістанеться цій сторінці, вона про це скаже.

Що сторінка надсилає і кому

Половина сторінки, що працює з токеном, викликає два методи, getMe і getUpdates, і обидва лише читають. getUpdates вона викликає зовсім без параметрів, і це навмисно: offset підтвердив би оновлення, а підтверджені оновлення зникають із черги, яку читає ваш бот, а список дозволених типів оновлень Telegram зберіг би як налаштування самого бота. Вона ніколи не встановлює й не видаляє вебхук і ніколи не надсилає повідомлень. Запити йдуть із вашого браузера на api.telegram.org і більше нікуди — їх видно на вкладці «Мережа» (Network) в інструментах розробника вашого браузера, — тож сервер AdminHub токена ніколи не отримує. Сторінка тримає токен лише у відкритій вкладці й ніколи не записує його в сховище браузера, а поле й результати виключено з аналітики сайту та записів сесій. Якщо волієте вручну, відкрийте в браузері https://api.telegram.org/bot<token>/getUpdates, підставивши свій токен замість <token>: це той самий запит, відповідь прийде сирим JSON, і ID кожного чату лежатиме під “chat” і “id”. Пошук за юзернеймом угорі — єдина частина сторінки, яка йде через сервер AdminHub, і туди потрапляє лише юзернейм, ніколи не токен.

Якщо токен і chat ID потрібні ШІ-агенту, який має публікувати у ваш канал, є спосіб узагалі не віддавати агенту токен: MCP-сервер AdminHub підключає Claude, ChatGPT або Cursor до каналу, а пости виходять через вашого власного бота.


Джерела, перевірено в жовтні 2026: Telegram Bot API — Authorizing your bot про формат токена й адресу запиту, getMe, getUpdates про сторінку на 100 оновлень, підтвердження через offset і збережене налаштування allowed_updates, Getting updates про зберігання 24 години та два взаємовиключні способи, Update і ChatMemberUpdated про зміни членства самого бота, MessageOrigin про переслані повідомлення, ResponseParameters про migrate_to_chat_id; Bot features про режим приватності, створення бота й генерацію нового токена в @BotFather; Bot API dialog IDs про діапазони ID людей, груп, супергруп і каналів; Bot tutorial про відкликання токена й поводження з ним як із паролем; Bots FAQ про те, що getUpdates не працює, поки встановлено вебхук.

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

Як отримати токен бота Telegram?
Відкрийте @BotFather у Telegram, надішліть /newbot і дайте відповідь на два запитання: ім'я бота, а потім його юзернейм, який має закінчуватися на bot. BotFather відповість токеном — рядком на кшталт 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw. Якщо ви загубили токен або він витік, команда /token в @BotFather згенерує новий. Сам Telegram радить поводитися з токеном як із паролем і нікому його не давати.
Як дізнатися свій ID користувача в Telegram?
Надішліть /start своєму боту, а потім натисніть на цій сторінці «Знайти ID чатів». З'явиться ваш особистий чат із ботом, і його ID — це ваш ID користувача: ID особистого чату з людиною — це ID цієї людини. ID людини додатний; у груп і каналів ID від'ємні.
Як дізнатися chat ID каналу Telegram?
Вставте @юзернейм каналу або посилання t.me у поле вгорі цієї сторінки: для публічного каналу ID прийде одразу. Для приватного вставте посилання на будь-який його пост (t.me/c/…) — ID обчислюється із самого посилання. Або зробіть свого бота адміністратором каналу чи перешліть боту один із постів каналу й натисніть «Знайти ID чатів». ID каналу починається з -100.
Як дізнатися chat ID без токена бота?
Для публічного каналу чи групи вставте @юзернейм у поле вгорі цієї сторінки, для приватного — посилання на будь-який його пост. Для людини, бота або приватного чату, на пост якого у вас немає посилання, відкрийте в Telegram @getid_adminhub_bot і натисніть «Людина», «Бот», «Група» або «Канал»: з'явиться вибір чату самого Telegram, а бот надішле ID вибраного чату, готовий до копіювання. До вибраних чатів бот не приєднується і їхніх ID не зберігає. Якщо переслати йому повідомлення, він покаже ID чату, з якого воно прийшло, а команда /id у групі — ID групи та ID теми.
Чому chat ID починається з -100?
Бо це супергрупа або канал. Bot API розкладає всі чати на одну числову пряму: людина зберігає свій ID як є, звичайна група отримує знак мінус, а супергрупа чи канал стає мінусом від суми 1 000 000 000 000 і свого внутрішнього ID. За внутрішніх ID сьогоднішньої довжини це виглядає як -100, за яким іде внутрішній ID. Копіюйте число повністю, разом зі знаком мінус, — саме в такому вигляді його чекає chat_id у Bot API.
Чому список чатів порожній?
Зазвичай через одне з чотирьох. Бот просто зараз запущений — бот, який читає свої оновлення через getUpdates, забирає кожне, щойно воно надходить, тож цій сторінці нічого не лишається; зупиніть його на хвилину, зробіть крок і перевірте ще раз. За останні 24 години до бота нічого не надходило — довше Telegram оновлення не зберігає, тож надішліть /start або новий пост і перевірте ще раз. У бота є вебхук — тоді Telegram доставляє оновлення на той сервер, а читати їх тут відмовляє. Або ваше повідомлення в групі приховав режим приватності: коли він увімкнений, бот отримує адресовані йому команди, відповіді на свої повідомлення та службові повідомлення, тож надішліть /start@your_bot_name або додайте бота в групу ще раз.
Чи безпечно вставляти токен бота на цю сторінку?
Сторінка надсилає токен лише на api.telegram.org — ту саму адресу, яку власний туторіал Telegram пропонує вставити в браузер, — і це видно на вкладці «Мережа» (Network) в інструментах розробника вашого браузера. Вона викликає два методи, які лише читають, getMe і getUpdates, не змінює жодного налаштування бота й не зберігає токен. Якщо бот запущений, зупиніть його перед перевіркою, щоб бот і сторінка не читали ті самі оновлення одночасно. Якщо не хочете нікуди його вставляти, відкрийте самі https://api.telegram.org/bot<token>/getUpdates, підставивши свій токен замість <token>: це той самий запит, а відповідь прийде сирим JSON.