О приложении
Настраиваешь своего бота, подключаешь уведомления из скрипта или систему мониторинга, и везде просят какой-то chat_id. Где его взять, если в профиле Telegram такого поля нет? Для этого и есть Get Chat_id & User_id. 🆔
Открываешь бота, нажимаешь /start и получаешь свои числовые идентификаторы. Дальше копируешь нужное число в настройки.
Зачем вообще нужен числовой ID
Имя пользователя в Telegram можно сменить или скрыть. Числовой идентификатор остаётся за аккаунтом навсегда. Поэтому программы привязываются именно к нему, а не к нику.
Чаще всего ID требуется в таких случаях:
- Уведомления. Скрипту или сервису нужно знать, куда отправлять сообщения.
- Доступ. Свой бот разрешает команды только владельцу, сравнивая его ID.
- Автоматизации. Конструкторы сценариев просят chat_id в настройках узла отправки.
- Отладка. Нужно понять, из какого чата пришло сообщение.
User ID и Chat ID: в чём разница
User ID принадлежит человеку. Chat ID принадлежит диалогу. В личной переписке с ботом эти числа совпадают, поэтому новички их и путают.
В группах и каналах всё иначе. Идентификатор группы обычно отрицательный, а у супергрупп и каналов он начинается с «-100». Если вписать положительное число вместо отрицательного, сообщение уйдёт в никуда или в чужой диалог.
Как получить ID за полминуты
- Открой бота Get Chat_id & User_id.
- Нажми /start.
- Скопируй число рядом с подписью chat_id или user_id.
- Вставь его в настройки своего сервиса.
В справочниках ботов приводят пример ответа: бот показывает имя, username, chat_id и язык. Если тебе нужен ID группы или канала, воспользуйся способом, о котором ниже.
Если нужен ID группы
Бот отвечает на сообщения в личном чате, и ID группы он автоматически не показывает. Для групп есть обходные пути. Можно добавить в группу своего бота и посмотреть входящие обновления через Bot API: в ответе на запрос getUpdates лежит поле chat.id.
Для этого нужен токен твоего бота, и его нельзя никому показывать. Токен даёт полный контроль над ботом.
Что безопасно, а что нет
Сам по себе ID не секрет. Это просто номер, по нему нельзя войти в аккаунт или прочитать переписку. Но передавать его случайным людям тоже незачем: по ID чужой бот может отправить тебе сообщение, если ты уже ему написал.
Настоящую опасность представляют просьбы вроде «пришли токен», «введи код из СМС» или «авторизуйся на сайте ради ID». Для получения идентификатора ничего из этого не нужно. Нужен только /start.
Частые ошибки новичков
- Бот не пишет первым. Если получатель не начал диалог с твоим ботом, отправка сообщения ему завершится ошибкой.
- Минус потерян. Отрицательный ID группы скопирован без знака.
- Перепутан тип ID. Вместо chat_id вставлен user_id в групповой сценарий.
Для кого этот бот
Для тех, кто пишет скрипты и ботов, собирает автоматизации в конструкторах, настраивает сервера и уведомления. Обычному пользователю, который просто переписывается, он не нужен.
Бот делает одну задачу и не требует регистрации. Этого достаточно, чтобы держать его в закладках вместе с остальными инструментами разработчика.
Частые вопросы
Чем chat_id отличается от user_id?▼
Безопасно ли делиться своим ID?▼
Как узнать ID группы или канала?▼
Почему моя автоматизация не отправляет сообщения по этому ID?▼
На основе данных