Любой бот в Telegram - архивирует медиа, публикует посты по расписанию или отвечает в поддержке - начинается одинаково: с двухминутного разговора с @BotFather. В этом гайде - как создать первого бота, безопасно получить токен и какие настройки стоит поменять до того, как бот приступит к работе.
BotFather - официальный бот Telegram для управления ботами: именно через него создаются все боты, включая самые крупные. С ним общаются обычными командами, как с любым контактом, и в ответ получают токен - приватную строку из букв и цифр, которая работает как пароль бота.
До этого момента писать код не нужно. Код (или no-code инструмент) понадобится позже, когда вы решите, что именно бот должен делать.
Откройте Telegram, найдите @BotFather (у него синяя галочка верификации - убедитесь, что это официальный аккаунт) и нажмите Start.
Отправьте команду /newbot. BotFather попросит два параметра: отображаемое имя (то, что видят пользователи, его можно менять позже) и username - должен быть уникальным и заканчиваться на «bot», например mygroup_archive_bot.
После этого BotFather пришлёт токен - строку вида 123456789:AAПримерТокенаНеПередавать. Это единственное сообщение во всём процессе, которое действительно нужно сохранить.
Способ добавления зависит от того, где должен работать бот. В группу бота добавляют как обычного участника из списка пользователей. В канал бота обязательно нужно назначить администратором - иначе он вообще не увидит публикации, каналы отправляют посты только ботам с правами администратора.
По умолчанию бот в группе видит только сообщения, начинающиеся с команды (например /start) - это режим приватности, который защищает обычную переписку от чтения всеми ботами в группе. Если боту нужно видеть все публикации (например, чтобы архивировать каждое фото, а не только команды), приватность нужно отключить.
Напишите @BotFather снова, отправьте /mybots, выберите бота, затем Bot Settings → Group Privacy → Turn off. Изменение действует только на новые сообщения после отключения - то, что бот пропустил раньше, задним числом не появится.
Сам по себе токен ничего не делает - это ключ доступа, а не программа. Дальше либо пишете код под Telegram Bot API, либо вставляете токен в no-code инструмент, который уже умеет с ним работать. Например, вставив токен в форму подключения бота в KSLAB, вы получаете бота для архивации медиа примерно за минуту - без хостинга и кода.
Хотите, чтобы бот автоматически сохранял каждое фото и видео из группы? Читайте гайд по архивации медиа.
Нужен автопостинг в канал по расписанию? Читайте гайд по автопостингу.
Да. BotFather и Bot API бесплатны и не имеют ограничений со стороны Telegram. Платным может быть только тот инструмент или хостинг, к которому вы подключаете токен - в зависимости от того, что должен делать бот.
Отображаемое имя можно менять в любой момент через @BotFather → /mybots. Username тоже можно изменить, но только если новый вариант свободен и не занят кем-то другим.
Токен бота подтверждает аккаунт бота и его достаточно почти для любых задач, включая архивацию медиа и автопостинг. Пара API ID/hash нужна для приложений, которые входят как полноценный пользовательский аккаунт - это более чувствительный сценарий, который почти никому не требуется.
Самая частая причина - включённый режим приватности. Отключите его через BotFather → ваш бот → Bot Settings → Group Privacy → Turn off, затем попросите кого-нибудь написать новое сообщение - старые сообщения бот не увидит.