Как создать бота в BotFather и получить токен

Bobur Juraev, основатель emarto4 мин чтения

Объёмный значок Telegram с бумажным самолётиком на синем фоне
Фото: Rubaitul Azad / Unsplash

Чтобы создать бота в Telegram, откройте @BotFather, отправьте команду /newbot, придумайте имя и юзернейм, который заканчивается на bot. В ответ BotFather пришлёт токен — ключ, по которому бот подключается к сервису. Это бесплатно и занимает пару минут.

Ниже — пошагово, со скриншотами, и с разбором ошибок, на которых чаще всего спотыкаются.

Зачем магазину собственный бот

Бот — это витрина магазина внутри Telegram. Покупатель нажимает «Start» и открывает каталог, а потом получает в этом же боте статусы заказа: принят, отправлен, выполнен. Вам туда же приходят карточки новых заказов.

Бот носит ваше название и аватарку, поэтому для покупателя это ваш магазин, а не чужая площадка. В emarto подключение бота — последний шаг: сначала вы добавляете первый товар и выбираете доставку, а потом бот emarto попросит подключить своего бота.

Шаг 1. Найдите настоящий BotFather

Нажмите «Открыть @BotFather» в сообщении бота emarto или найдите @BotFather в поиске Telegram. У настоящего — синяя галочка и миллионы пользователей. Похожих ботов с тем же именем много, и они не создают ботов, а иногда просят токен — не пишите им.

Поиск BotFather в Telegram: первый результат с синей галочкой, ниже поддельные боты с похожими именами
Настоящий @BotFather — с синей галочкой. Остальные результаты поиска — подделки.

Шаг 2. Отправьте /newbot и придумайте имя

Откройте чат и нажмите «Запустить», затем отправьте /newbot. BotFather спросит имя — его покупатели видят в списке чатов и в шапке бота. Пишите так, как называется магазин: «Atlas Shop», «Nargiza Style». Имя можно менять сколько угодно.

Чат с BotFather: команда /newbot, ответ с просьбой придумать имя, имя Atlas Shop и просьба выбрать юзернейм
После имени BotFather просит юзернейм — адрес бота.

Шаг 3. Выберите юзернейм

Юзернейм — адрес бота: по нему бота находят в поиске и открывают по ссылке t.me/юзернейм. Правила Telegram:

  • только латиница, цифры и подчёркивание;
  • от 5 до 32 символов;
  • в конце обязательно bot — например, atlas_shop_bot или AtlasShopBot.

Короткие юзернеймы почти все заняты, поэтому добавьте город или слово «uz»: atlas_shop_uz_bot. Чем проще юзернейм, тем легче покупателю продиктовать его другу.

Ошибки BotFather: «username is invalid» для atlas_shop без окончания bot и «username is already taken» для shop_bot
Без «bot» на конце — ошибка «invalid». Занятый адрес — «already taken»: придумайте другой.

Шаг 4. Перешлите токен боту emarto

Когда юзернейм подойдёт, BotFather пришлёт сообщение с токеном — длинной строкой вида 123456:ABC…. Перешлите это сообщение боту emarto целиком или скопируйте токен и отправьте его.

Бот сам найдёт токен в тексте, сразу удалит сообщение из чата и подключит вашего бота.

Шаг 5. Откройте своего бота

Когда бот подключится, emarto пришлёт ссылку на него. Откройте её и нажмите «Start» — без этого Telegram не даст боту написать вам, и карточки заказов не дойдут.

Если на шаге с ботом вы нажали «Сделаю позже», вернитесь в любой момент: отправьте боту emarto /start — он покажет, что осталось сделать.

Как оформить бота

Оформление тоже делается в BotFather. После каждой команды он попросит выбрать бота из списка:

  • /setuserpic — аватарка. Возьмите логотип магазина или фото главного товара.
  • /setdescription — текст, который покупатель видит до нажатия «Start». Напишите, что вы продаёте и куда доставляете.
  • /setabouttext — короткая строка в профиле бота.
  • /setname — сменить имя.

Если бот emarto не принял токен

Бот объясняет, что пошло не так. Самые частые ответы:

  • «Похоже, это не токен» — скопирована не вся строка. Перешлите сообщение BotFather целиком.
  • «Telegram не принял этот токен» — токен обрезан или уже отозван. Проверьте, что он скопирован полностью, или получите новый через /revoke.
  • «Этот бот уже подключён к другому магазину» — один бот работает только с одним магазином. Создайте для этого магазина нового бота.
  • «Это токен самого платформенного бота» — нужен токен вашего бота, а не бота emarto.

Если токен попал в чужие руки

Отправьте BotFather /revoke и выберите бота — он выдаст новый токен, а старый перестанет работать. Магазин при этом остановится, пока вы не подключите новый токен: в боте emarto откройте /shops, нажмите «Переподключить» и отправьте новый токен.

Остальные вопросы о магазине — в разделе FAQ, стоимость — на странице тарифов.

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

Сколько стоит создать бота в Telegram?

Нисколько. BotFather — официальный бот Telegram, создание и настройка ботов в нём бесплатны.

Можно ли подключить бота, который у меня уже есть?

Да, если он не подключён к другому магазину emarto. Но бот перестанет работать с прежним сервисом — все его сообщения начнёт обрабатывать emarto.

Нужен ли отдельный бот для каждого магазина?

Да. Один бот подключается только к одному магазину: у каждого магазина своё название, свои покупатели и свои заказы.

Можно ли потом поменять имя бота?

Да, в любой момент: отправьте BotFather /setname и выберите бота. Покупатели увидят новое имя сразу.

Готовы открыть магазин?7 дней бесплатно.
Открыть бота emarto