Обзор бота @BotFather
@BotObzorКак создавать новых ботов и управлять ими?
Конечно же с помощью бота.
@BotFather - это бот, с помощью которого можно зарегистрировать бота в Телеграме, а также настраивать его.
Команда /start выдаст список всех доступных команд.
Создание бота
Чтобы начать разработку собственного бота, необходимо зарегистрировать уникальный юзернейм бота и получить токен.
Помните, на один аккаунт Телеграм можно зарегистрировать не больше 20 ботов.
Нажимаем команду /newbot - первую из списка. Бот попросит отправить имя бота. Его можно изменить в дальнейшем. Отправляем имя своего бота.
Затем, придумайте и отправьте юзернейм бота.
Требования к юзернейму:
- юзернейм должен быть уникальным;
- обязательно заканчиваться на bot (например, @instagram_activity_bot);
- состоять из латинских букв, цифр или знака подчеркивания.
Если все условия соблюдены, то @BotFather поздравит с созданием нового бота, отправит выбранный юзернейм и уникальный токен.
Токен представляет собой строку символов (например,110201543:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw), которая используется для идентификации бота и отправки запросов к Telegram Bot API. Токен необходимо держать в секрете.
Редактирование ботов
С помощью команды /setname можно изменить имя бота. Жмем, выбираем нужного бота и отправляем новое имя.
Команда /setdescription меняет описание на первой странице бота при открытии бота.
Команда /setabouttext изменит описание при просмотре профиля бота.
С помощью команды /setuserpic можно поменять аватарку бота.
Команда /setcommands установит список видимых команд для бота. Те команды, которые отображаются при нажатии на слэш в поле ввода.
Команда /deletebot удалит бота и освободит юзернейм.
Настройки бота
С помощью команды /token можно отобразить действующий токен. Команда /revoke поменяет токен.
Команда /setinline включит инлайн режим. Пользователи могут использовать инлайн бот без регистрации, достаточно ввести юзернейм бота в любой чат, группу или даже канал. Команда /setinlinegeo позволит инлайн боту запрашивать геопозицию пользователя. Команда /setinlinefeedback настроит статистику использования бота пользователями.
По умолчанию, любого бота можно добавить в участники общих чатов или в администраторы групп и каналов. Команда /setjoingroups выключит эту возможность. Она же ее и включает.
Команда /setprivacy включает/выключает privacy mode. Если privacy mode выключен, то бот читает все сообщения в чате. Если включен, то бот видит сообщения начинающиеся со знаков / и @. Или если ответили на сообщения бота. И сервисные сообщения("в чат зашел пользователь", "в чате сменилась аватарка" и т.д.) По умолчанию, privacy mode включен.
Игры
Команды /mygames, /newgame, /listgames, /editgame, /deletegame служат для создания и настройки игр в телеграме. Т.е. в самом боте можно открывать приложения на HTML5(язык для создания сайтов). Лучше зацените, @gamebot and @gamee.
Команда MyBots
Команда /mybots позволяет делать те же настройки ботов, что и выше, но с инлайн кнопками.
Плюс добавлены настройки по добавлению платежных систем в бота. В России популярны Сбербанк и Яндекс.Касса.
Нажимаем и выбираем бота среди инлайн кнопок.
Сообщение обновляется, появляются настройки для выбранного бота. Жмем Payments.
Здесь мы можем подключить платежную систему к боту. Например Сбербанк, и далее следуем инструкциям по подключению.
Это все возможности @BotFather.
К сожалению, менее подробно описал настройки игр и подключения платежных систем. Потому что игры я не подключал еще, а прием платежей я подключаю напрямую, не уведомляя Телеграм. Комиссия выходит дешевле.
Обзор подготовлен каналом @BotObzor в рамках обучения разработке ботов Телеграм.