Как создать своего чат-бота в BotFather
В Telegram есть бот, помогающий создавать ботов - BotFather. Управление им может показаться непростым, но на самом деле разобраться довольно просто.
Что может BotFather?
Как и сказано выше, BotFather нужен для создания и управления вашими ботами в Telegram.
В BotFather есть 2 основные команды:
- /newbot позволяет создать своего бота. Для создания BotFather попросит ввести вас Username (это уникальное имя бота, начинается с @, а заканчиваться должно на "bot" или "_bot") и Имя бота (на любом языке, в свободном виде).
- /mybots выводит список ваших ботов и дает возможность их редактирования.
7 Команд для редактирования ботов:
- /setname позволяет менять имя бота.
- /setdescription позволяет изменить текст, который увидят люди еще до запуска вашего бота. Ограничение в 512 символов.
- /setabouttext дает возможность изменить описание бота. Оно отображается при переходе в "профиль бота". Например, когда человек хочет поменять описание своего профиля, Telegram по умолчанию предлагает "Например, дизайнер из Санкт-Петербурга, 23 года...". Ограничение - 120 символов.
- /setuserpic Меняет аватарку бота. Желательно загружать квадратные фото не более 200х200 пикселей. Если загрузить фото не квадратной формы, Telegram автоматически обрежет его до квадрата и отцентрует.
- /setcommands Позволяет настроить быстрые команды для бота, которые будут доступны по кнопке "Меню" в левом нижнем углу в диалоге с ботом.
- /setdomain Позволяет привязать сайт к боту для авторизации на этом сайте через Telegram.
- /deletebot удаляет вашего бота. Не бойтесь случайно нажать на эту команду, BotFather несколько раз попросит вас подтвердить удаление.
7 Команд для настройки бота:
- /token Дает возможность заново сгенерировать API-токен для доступа к боту.
- /revoke Позволяет отозвать действующий API-токен.
- /setinline Дает возможность настраивать Inline-режим в боте. Если кратко, сам Inline-режим позволяет подсказывать пользователю команды для бота в чатах.
- /setinlinegeo Делает доступными запросы на предоставление геолокации.
- /setinlinefeedback Позволяет получать апдейты о выбранных пользователями результатах. Проще говоря - какие команды чаще всего запрашивали.
- /setjoingroups Разрешает или запрещает добавлять бота в группы/каналы.
- /setprivacy Определяет тип сообщений, которые бот видит в группах/каналах.
Переходим к созданию своего бота:
Когда вы входите в BotFather и вводите команду /newbot вы создаете лишь "аватар" бота. Но его еще нужно "научить" логике, по которой он будет работать.
Логика же создания аккаунта бота очень проста:
- Переходим в BotFather (найти его можно в поиске Telegram или по ссылке)
- Вводим команду /newbot.
- После ввода команды BotFather запросит у вас имя бота, которого вы хотите создать. Как я описал выше, имя бота может быть написано в свободном виде, на любом языке и не обязательно должно быть уникальным.
- После выбора имени, BotFather запросит имя пользователя (username) для бота. Как раз оно обязательно должно быть уникальным. Помимо уникальности юзернейм обязательно должен быть на английском языке и оканчиваться на "bot" или "_bot".
Например, самые очевидные юзернеймы ботов:
pizzabot или marketing_bot - Успех! После базового создания бота вам придет длинное сообщение с поздравлениями.
Главное, на что вам стоит обратить внимание - это выделенный голубым цветом текст.
Это API-ключ от вашего чат-бота. Он нужен будет для того, чтобы посылать вашему боту "команды" к действию и принимать действия пользователей.
API-ключ имеет такой вид:
6422411327:AAHj7XreOH8kYTyQAFD81JLW41bmBAIGL-8
После создания бота вам наверняка захочется поставить ему аватарку, сделать описание и фоновый текст при переходе.
Это вы сможете сделать написав команду /mybots , а затем, выбрав нужного бота, переходить к соответствующим настройкам.
Для связи: Telegram
Email: ShataloffDIS@gmail.com
Шаталов Богдан, CEO Shataloff DIS. Разработка цифровых имиджевых решений.