BotFather простыми словами: как создать Telegram-бота и получить токен

Любой бот в Telegram - архивирует медиа, публикует посты по расписанию или отвечает в поддержке - начинается одинаково: с двухминутного разговора с @BotFather. В этом гайде - как создать первого бота, безопасно получить токен и какие настройки стоит поменять до того, как бот приступит к работе.

Что такое BotFather

BotFather - официальный бот Telegram для управления ботами: именно через него создаются все боты, включая самые крупные. С ним общаются обычными командами, как с любым контактом, и в ответ получают токен - приватную строку из букв и цифр, которая работает как пароль бота.

До этого момента писать код не нужно. Код (или no-code инструмент) понадобится позже, когда вы решите, что именно бот должен делать.

Шаг 1 - откройте чат с BotFather

Откройте Telegram, найдите @BotFather (у него синяя галочка верификации - убедитесь, что это официальный аккаунт) и нажмите Start.

Шаг 2 - создайте бота

Отправьте команду /newbot. BotFather попросит два параметра: отображаемое имя (то, что видят пользователи, его можно менять позже) и username - должен быть уникальным и заканчиваться на «bot», например mygroup_archive_bot.

После этого BotFather пришлёт токен - строку вида 123456789:AAПримерТокенаНеПередавать. Это единственное сообщение во всём процессе, которое действительно нужно сохранить.

Шаг 3 - участник группы или админ канала?

Способ добавления зависит от того, где должен работать бот. В группу бота добавляют как обычного участника из списка пользователей. В канал бота обязательно нужно назначить администратором - иначе он вообще не увидит публикации, каналы отправляют посты только ботам с правами администратора.

Шаг 4 - отключите режим приватности (для групп)

По умолчанию бот в группе видит только сообщения, начинающиеся с команды (например /start) - это режим приватности, который защищает обычную переписку от чтения всеми ботами в группе. Если боту нужно видеть все публикации (например, чтобы архивировать каждое фото, а не только команды), приватность нужно отключить.

Напишите @BotFather снова, отправьте /mybots, выберите бота, затем Bot Settings → Group Privacy → Turn off. Изменение действует только на новые сообщения после отключения - то, что бот пропустил раньше, задним числом не появится.

Шаг 5 - используйте токен

Сам по себе токен ничего не делает - это ключ доступа, а не программа. Дальше либо пишете код под Telegram Bot API, либо вставляете токен в no-code инструмент, который уже умеет с ним работать. Например, вставив токен в форму подключения бота в KSLAB, вы получаете бота для архивации медиа примерно за минуту - без хостинга и кода.

Хотите, чтобы бот автоматически сохранял каждое фото и видео из группы? Читайте гайд по архивации медиа.
Нужен автопостинг в канал по расписанию? Читайте гайд по автопостингу.

Частые ошибки

Частые вопросы

Создание бота в Telegram бесплатное?

Да. BotFather и Bot API бесплатны и не имеют ограничений со стороны Telegram. Платным может быть только тот инструмент или хостинг, к которому вы подключаете токен - в зависимости от того, что должен делать бот.

Можно ли переименовать бота или сменить username позже?

Отображаемое имя можно менять в любой момент через @BotFather → /mybots. Username тоже можно изменить, но только если новый вариант свободен и не занят кем-то другим.

В чём разница между токеном бота и API ID/hash?

Токен бота подтверждает аккаунт бота и его достаточно почти для любых задач, включая архивацию медиа и автопостинг. Пара API ID/hash нужна для приложений, которые входят как полноценный пользовательский аккаунт - это более чувствительный сценарий, который почти никому не требуется.

Бот не получает сообщения в группе - почему?

Самая частая причина - включённый режим приватности. Отключите его через BotFather → ваш бот → Bot Settings → Group Privacy → Turn off, затем попросите кого-нибудь написать новое сообщение - старые сообщения бот не увидит.