@BotFather: как создать собственного бота в Telegram
@BotFather — это официальный бот Telegram, через которого создаются все остальные боты. Других способов завести бот нет: ни сайта, ни приложения, ни консоли — только переписка с этим аккаунтом.
Зачем это нужно
Чтобы любой workflow (в n8n, Make, на собственном бэкенде) мог слушать сообщения и отвечать от имени бота, ему нужен токен Bot API. Токен выдаётся при создании бота через @BotFather. Без токена ни одна интеграция с Telegram не заведётся: токен — это пара «логин-пароль» бота при общении с Telegram Bot API.
Как это работает
Открываешь Telegram, в поиске находишь аккаунт с username BotFather (галка подлинности рядом с именем — синяя), и пишешь ему как обычному собеседнику. Команды начинаются со слэша:
/newbot— создать нового бота.@BotFatherспросит две вещи:- отображаемое имя (любое, может быть с пробелами и кириллицей) — то, что увидят пользователи в шапке чата;
- username (только латиница, цифры, подчёркивание; обязательно заканчивается на
_botилиbot) — постоянный идентификатор, по которому бот ищется и не меняется. /mybots— список всех твоих ботов, доступ к настройкам (имя, описание, аватарка, команды, токен)./revoke— отозвать старый токен и получить новый (если старый утёк).
После /newbot приходит сообщение с токеном — длинная строка вида 123456789:ABCdefGHI_jklMNO.... Это и есть тот самый Bot API token: его копируешь и сохраняешь в безопасное место (менеджер паролей, заметки с шифрованием) — но не в публичный репозиторий и не в чат.
Типичные ошибки
- Потерять токен —
@BotFatherпоказывает токен один раз; чтобы получить его снова, нужно открыть/mybots → <твой бот> → API Token. Если не нашёл — можно сгенерировать новый через/revoke, но тогда старый перестанет работать во всех уже настроенных интеграциях. - Скинуть токен скриншотом / в открытый чат — токен даёт полный контроль над ботом. Любой, кто его увидит, может слать сообщения от имени бота и читать всё, что ему приходит. Если утёк — сразу
/revoke. - Username без
_botна конце —@BotFatherотклонит регистрацию; правило жёсткое, придётся подбирать ещё. - Перепутали username и отображаемое имя — отображаемое имя меняется в любой момент через
/setname, а username меняется только пересозданием бота. Если задумывался серьёзный бот — username стоит выбрать осознанно.
Когда не подходит
Через @BotFather нельзя создать юзербот (бот, который ходит под обычным аккаунтом) — это уже не Bot API, а MTProto, и токен оттуда не подходит. Также @BotFather не нужен, если бот уже создан кем-то другим и тебе просто передали готовый токен — тогда сразу заводишь credential в нужном сервисе и работаешь с ним.




