Как создать бота в Телеграм

У каждого бота в Telegram две части: аккаунт, который вы регистрируете через @BotFather, и программа, которая отвечает на сообщения. Регистрация занимает минуту. Для программы можно написать код или взять конструктор ботов без кода.

Обновлено · 5 мин чтения

Шаг 1. Зарегистрируйте бота через BotFather

@BotFather — официальный бот Telegram для создания ботов. Он бесплатный, и аккаунт разработчика не нужен.

  1. Откройте @BotFather в Telegram и нажмите Запустить.
  2. Отправьте /newbot.
  3. Введите имя. Его люди видят в чатах, например Pizza Corner. Имя можно изменить позже.
  4. Введите юзернейм. Он должен заканчиваться на bot, например pizzacorner_bot, и изменить его потом нельзя.
  5. BotFather пришлёт ссылку на бота и токен. Скопируйте токен. Это ключ, с которым программа управляет вашим ботом.

Бот уже существует, но пока никому не отвечает. Это шаг 2. Подробнее о токенах — в инструкции как получить токен бота.

Шаг 2. Дайте боту работу

Бот отвечает, только когда где-то работает программа, которая читает его сообщения и отвечает на них. Есть два варианта.

Вариант А: конструктор ботов без кода

Конструктор запускает программу за вас. С Echo Maker:

  1. Откройте Echo Maker (@mkfrbot) и нажмите «Запустить».
  2. Выберите шаблон, например загрузчик видео, ИИ чат-бота или переводчика.
  3. Вставьте токен из шага 1.

Бот сразу начинает работать. Хостинг бесплатный, а управлять ботом можно из админ-панели прямо в Telegram.

Вариант Б: написать код самому

Если вы умеете программировать, Telegram Bot API доступен почти из любого языка. Популярные библиотеки: python-telegram-bot, aiogram (Python), grammY и Telegraf (JavaScript). Ещё понадобится сервер или хостинг, который всегда онлайн: когда программа останавливается, бот перестаёт отвечать.

С кодом или без: что выбрать?

Конструктор без кодаСвой код
Время до рабочего ботаОколо минутыОт нескольких часов до недель
Нужные навыкиНикакихПрограммирование
ХостингВключёнСвой сервер
Свои функцииТо, что умеют шаблоныВсё, что сможете сделать
СтоимостьБесплатно, платный тариф по желаниюРасходы на сервер

Если шаблон уже делает то, что нужно, конструктор быстрее. Если нужно что-то необычное, например связь с вашей базой данных, пишите код.

Шаг 3. Заполните профиль бота

Вернувшись в @BotFather, можно добавить боту аватарку, описание и список команд. С ними бот выглядит надёжнее, когда его открывают впервые. Смотрите, как изменить имя, фото и описание бота.

Шаг 4. Поделитесь ботом

Ссылка на бота — это t.me/ плюс его юзернейм, например t.me/pizzacorner_bot. Делитесь ею где угодно. Учтите: бот не может написать первым — человеку нужно открыть его и нажать «Запустить». Чтобы пользоваться ботом в группе, добавьте его в группу.

Вопросы

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

Да. Регистрация бота через BotFather бесплатна. Для работы нужен сервер, а он стоит денег, если вы держите его сами. Echo Maker размещает ботов бесплатно.

Сколько ботов можно создать?

Telegram ограничивает число ботов, которые один аккаунт может создать через BotFather, — сейчас около 20. В Echo Maker можно подключить их сколько угодно.

Можно создать бота в Telegram с телефона?

Да. BotFather и Echo Maker работают прямо в приложении Telegram, так что создать бота и управлять им можно полностью с телефона.

Нужно ли уметь программировать?

Нет. В конструкторе без кода вы выбираете шаблон и вставляете токен. Программирование нужно, только если вы хотите сделать функции с нуля.