Как создать бота в Telegram

Бота в Telegram создают в официальном боте @BotFather. Отправьте ему команду /newbot, введите имя бота и юзернейм, который оканчивается на bot. В ответ BotFather пришлёт токен: по нему ваша программа управляет ботом через Bot API. Платформа ботов бесплатна для пользователей и разработчиков, а создать бота можно с телефона или с компьютера.

6 шагов · обновлено

Смартфон и игрушечный робот на рабочем столе у ноутбука

Как создать бота: 6 шагов

  1. Откройте @BotFather

    Найдите @BotFather в поиске Telegram и нажмите Start: в русском Telegram Desktop кнопка называется «Старт», в Telegram для Android — «Запустить бота». Это официальный бот Telegram для создания ботов и управления ими.

  2. Отправьте /newbot

    Напишите команду /newbot. BotFather попросит имя бота: его видят в контактах и в шапке чата. Имя можно сменить позже командой /setname.

  3. Придумайте юзернейм

    По юзернейму бота находят в поиске и упоминают в чатах, из него же собирается ссылка t.me. Длина 5–32 знака, допустимы латинские буквы и цифры, из знаков только подчёркивание. В конце обязательно bot, например tetris_bot или TetrisBot. Поменять юзернейм потом нельзя.

  4. Сохраните токен

    BotFather пришлёт токен вида 110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw. Кто знает токен, тот управляет ботом, поэтому не публикуйте его. Потеряли или засветили токен, отправьте /token и получите новый.

  5. Заполните описание и аватар

    Команда /setdescription задаёт текст до 512 знаков, который человек видит в начале чата с ботом. Команда /setabouttext задаёт короткое описание до 120 знаков в профиле, /setuserpic ставит аватар.

  6. Подключите код

    Сам BotFather на сообщения за вашего бота не отвечает. Отвечает ваша программа: она получает сообщения и шлёт ответы через Bot API по токену. Пример кода по шагам есть в официальном учебнике Telegram для разработчиков ботов.

Команды @BotFather и что они делают

КомандаЧто делаетКогда нужна
/newbotСоздаёт бота и выдаёт токенВ самом начале
/mybotsПоказывает ваших ботов и меню настроек кнопкамиЧтобы менять настройки без команд
/setnameМеняет имя бота, юзернейм остаётся прежнимПри смене названия
/setdescriptionТекст до 512 знаков в начале чата с ботомПеред запуском
/setabouttextОписание до 120 знаков в профиле, уходит вместе со ссылкой на ботаПеред запуском
/setuserpicСтавит аватар ботаПеред запуском
/setcommandsСписок команд, который всплывает после ввода «/»Когда у бота появились команды
/tokenВыдаёт новый токен вместо старогоЕсли токен потерян или утёк
/deletebotУдаляет бота и освобождает юзернейм, отменить нельзяКогда бот больше не нужен

Пример: диалог с BotFather

Вы: /newbot

BotFather просит имя бота.

Вы: Список покупок

BotFather просит юзернейм с окончанием bot.

Вы: spisok_pokupok_bot

BotFather поздравляет, даёт ссылку t.me/spisok_pokupok_bot и токен.

Вы: /setdescription, выбираете @spisok_pokupok_bot и отправляете текст: «Запишу, что купить, и пришлю список одним сообщением, когда вы в магазине».

Как создать бота с телефона

С телефона бота создают так же, как с компьютера: в чате с @BotFather командой /newbot. Вместо команд можно открыть мини-приложение BotFather: функции в нём те же, только кнопками.

Код, который отвечает за бота, запускают на компьютере или сервере. Токен из BotFather вставляют в этот код.

Как сделать бота с кнопками

Кнопки задаёт код бота, BotFather их не рисует. В Telegram два вида кнопок. Клавиатура бота появляется вместо обычной под полем ввода: нажатие отправляет в чат готовый текст. Кнопки под сообщением бота (inline-кнопки) срабатывают без отправки сообщения в чат.

Есть ещё кнопка меню слева от поля ввода. По умолчанию она показывает команды из /setcommands, а командой /setmenubutton её можно настроить на запуск мини-приложения.

Можно ли сделать бота на русском

Можно. Требование к алфавиту в документации есть только у юзернейма: латинские буквы и цифры плюс подчёркивание. Описание и текст профиля можно перевести на несколько языков, и каждый пользователь увидит перевод на своём языке.

Боты из каталога для этой задачи

  • BotFather@BotFather · бот

    создать бота, получить токен бота, настроить бота

    проверено Бесплатноанглийский

    Открыть бота

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

Сколько стоит создать бота в телеграм?

Telegram за это не берёт денег: платформа ботов бесплатна для пользователей и разработчиков. Платить придётся, только если код бота работает на арендованном сервере.

Можно ли поменять юзернейм бота?

Нет. Имя меняется командой /setname, а юзернейм остаётся тем, что вы задали при создании. Нужен другой адрес, значит нужен новый бот.

Что делать, если токен бота попал в чужие руки?

Отправьте @BotFather команду /token и выберите бота. Так старый токен отзывают и получают новый. Новый токен вставьте в код бота.

Можно ли передать бота другому человеку?

Можно: /mybots, выбрать бота, затем передача владения. Передать бота получится только тому, кто хоть раз ему писал. Передача окончательная, новый владелец получает полный доступ.

Источники

Обновлено