← Все статьи

Как узнать ID Telegram-бота

Самый прямой способ: откройте Soft Lite ID Bot, нажмите «Бот» → «Выбрать бота» и выберите нужный аккаунт. Telegram передаст его числовой ID.

Можно также переслать сообщение, которое отправил бот. По одному @username определить произвольного другого бота удаётся не всегда: Bot API не предоставляет универсальный поиск всех ботов по имени.

Открыть Soft Lite ID Bot

Что такое Telegram Bot ID

Telegram-бот технически представлен тем же объектом User, что и обычный аккаунт. У него есть собственный положительный числовой User.id, а поле is_bot указывает, что это бот.

Этот ID может понадобиться для проверки участника чата, правил доступа, журналов событий или интеграции, которая хранит Telegram-объекты по числовым идентификаторам.

Способ 1: выбрать бота

  1. Откройте @SoftLite_ID_bot.
  2. Нажмите «Бот».
  3. Нажмите «Выбрать бота».
  4. Выберите нужного бота в окне Telegram.

Soft Lite ID Bot использует официальный selector с фильтром user_is_bot=true. В результате он показывает Bot ID, имя, username, если тот передан, и тип объекта.

Способ 2: переслать сообщение от бота

Нажмите «Бот» и перешлите сообщение, отправленное нужным ботом. Если Telegram сохранил известного автора в forward_origin, Soft Lite ID Bot распознает объект User с признаком бота и покажет его ID.

Если сообщение переслано из канала, от имени чата или с защищённым/скрытым источником, результат может относиться к каналу либо источник может быть недоступен. Всегда смотрите на строку «Тип: Бот».

Можно ли узнать ID бота по @username или ссылке

Soft Lite ID Bot принимает @ExampleBot и публичные ссылки вида t.me/ExampleBot, но числовой результат возможен только тогда, когда этот бот уже известен сервису — например, после выбора или пересылки.

В Bot API нет метода, который даёт одному боту общий каталог других ботов или надёжно возвращает объект любого другого бота по имени. Поэтому лучше использовать выбор бота.

Bot username и numeric Telegram ID — не одно и то же

  • @ExampleBot — публичный username. Он используется в ссылках и обычно оканчивается на bot.
  • 1234567890 — числовой Telegram Bot ID, то есть User.id.

Username можно изменить. Numeric ID остаётся идентификатором объекта в Bot API. Если поле просит bot_id или user_id, проверьте документацию: чаще всего там нужно число, а не ссылка на профиль.

Не путайте Bot ID и токен

Токен, который выдаёт @BotFather, выглядит как число, двоеточие и секретная строка. Это ключ управления ботом, его нельзя публиковать или передавать сторонним сервисам без необходимости. Bot ID — только числовой идентификатор и сам по себе не даёт доступ к управлению.

Коротко

  • Надёжный путь: «Бот» → «Выбрать бота».
  • Альтернатива: переслать сообщение от бота.
  • @username сработает только для уже известного объекта и не гарантирует поиск любого бота.
  • Bot ID — не username и не токен @BotFather.