О приложении
Пишете своего бота, настраиваете уведомления или заполняете конфиг, а там просят «chat_id». Где его взять, если в самом Telegram числа нигде не видно? Chat ID Bot отвечает на этот вопрос за один тап.
Бот делает ровно одно: показывает числовой идентификатор чата. Нажали старт, получили число, скопировали. 😎
Зачем вообще нужен числовой ID
У каждого пользователя, группы и канала в Telegram есть внутренний номер. Имя пользователя можно сменить, название группы тоже, а номер остаётся. Поэтому программы обращаются к чатам именно по нему.
Без этого числа не обойтись, когда вы настраиваете автоматические сообщения, подключаете бота к рабочему чату или отправляете уведомления из скрипта.
Что умеет бот
Набор команд короткий, и в этом его удобство:
- /start показывает ваш текущий ID.
- /usage рассказывает, сколько раз бот уже использовали.
- /about выводит краткую информацию о самом боте.
По словам автора, бот умеет получать ID любого чата. Сделан он на библиотеке Pytdbot, это Python-обёртка над клиентской библиотекой Telegram.
Как получить ID за полминуты
- Откройте бота и нажмите «Старт».
- Скопируйте число из ответа.
- Вставьте его в настройки вашего скрипта, бота или интеграции.
Для личного ID этого достаточно. Для группы или канала способ зависит от ситуации: бот работает с чатами, которые вы ему показываете, поэтому смотрите на подсказки в его ответах.
Как читать полученное число
Формат числа сам по себе подсказывает, что перед вами. Положительное число обычно принадлежит человеку или боту. Отрицательное число относится к группе. Идентификаторы супергрупп и каналов, как правило, начинаются с -100.
Если ввести такой номер без знака минус, отправка сообщения не сработает. Это самая частая ошибка новичков: копируют только цифры и удивляются, что Telegram отвечает «chat not found».
Когда число не подходит
Бывает, что полученный ID не принимается вашим кодом. Чаще всего причина одна из трёх:
- Бот не состоит в чате. Ваш собственный бот должен быть добавлен в группу, иначе писать туда он не сможет.
- Нет прав. В канале бот должен быть администратором с правом публикации.
- Потеряли минус. Для групп и каналов знак и префикс -100 обязательны.
Если это не помогло, получите ID другим способом. Например, откройте нужный чат в веб-версии Telegram и посмотрите число в адресной строке, либо вызовите метод getUpdates у вашего бота после отправки сообщения в группу.
Что стоит знать о приватности
Идентификатор чата не секрет в строгом смысле, но и публиковать его без нужды не стоит. По нему нельзя прочитать переписку, однако в связке с токеном вашего бота он даёт возможность писать в этот чат. Токен храните отдельно и никому не показывайте.
Бот собирает счётчик обращений, это видно по команде /usage. Держите это в голове и не отправляйте ему ничего лишнего: для получения ID ничего, кроме нажатия «Старт», не требуется.
Кому пригодится
Разработчикам ботов, администраторам каналов с автопостингом, тем, кто связывает Telegram с системами мониторинга, формами и таблицами. И просто любопытным: узнать свой номер тоже интересно. 🙂
Частые вопросы
Что делает Chat ID Bot?▼
Зачем мне нужен chat ID?▼
Почему ID группы начинается с минуса?▼
Что делать, если полученный ID не работает?▼
На основе данных