"Ботоделание". Искусство написания ботов в Python. Часть 2.1. BotFather, базовые команды и понятие. Создание первого бота и API. Получение первого API-токена
Аудио-подкаст к статье здесь.
Приветствую всех, вы попали на территорию СВПиД. Сегодня ваш ведущий S.
Сегодня поговорим о работе с BotFather, боте, с помощью которого вы сможете создать своих ботов и получить свой собственный API. Для начала пробежимся по содержанию статьи и рассмотрим самые важные вопросы.
1. Что такое API и какова его цель?
Русифицируем термин API (Application Programming Interface) — интерфейс прикладного программирования.
API (Application Programming Interface) в контексте Telegram-бота — это набор методов, с помощью которых бот получает и отправляет данные, выполняет команды и взаимодействует с пользователями.Telegram для разработки ботов используется Telegram Bot API — HTTP-интерфейс, созданный для управления ботами.
Таким образом, API необходим для автоматизации различных задач: обработки сообщений, авто-ответа на сообщения и других. API — это переводчик с человеческого языка на язык, понятный боту.
Всё об API можете почитать здесь. Мы же пойдём дальше.
2. Откуда взять API и что такое BotFather?
Ответ на первый вопрос лежит в вопросе заголовка. Откуда же взять API? Конечно же из BotFather. Чтобы получить API, переходим по ссылочке: https://t.me/BotFather.
Этот телеграмм-бот и называется BotFather ("Отец ботов" - на русский лад). Но, как мы увидим в дальнейшем, с помощью этого бота можно создавать не только ботов, но и интерактивные веб-приложения и игры. Эти функции в данном курсе мы рассматривать не будем, но, если вы проявите желание в познании этой области, то я сделаю курс на эту тематику.
3. Как создать бота и получить API?
Переходим по ссылке в этого телеграмм-бота. Затем пишем /start (начало) (обычно это происходит автоматически). Вам "вылезет" следующий ответ:
Затем нам понадобится создать нового бота, так что, пишем команду /newbot (новый бот). Придумайте ему любое название. Я введу для примера MyNewBot (мой новый бот):
Теперь вам предстоит создать username. Что это? Имя, которое будет отображаться в строке при поиске. Подобное есть и у самого BotFather (@BotFather). Я их называю "ака".
"Ака" подчиняется одному правилу: она обязательно должна заканчиваться на bot (бот).
После указания "аки" вы сможете найти бота в поиске (можете найти в том числе моего), ведь ваш новый бот создан:
А теперь вернёмся к картинке выше. Когда мы создали бота, BotFather отправил нам новое сообщение, где есть такая строка: "Use this token to access the HTTP API:". После этого сообщения идет код, который связан с API. Это его токен (номер, код). Это означает, что вы создали свой собственный API.
Введём ещё одно правило: API ни в коем случае нельзя распространять.
Поздравляю! Это уже второй ваш шаг к получению умения создания ботов.
4. О следующей статье
В BotFather есть ещё множество функций, о которых мы поговорим в следующей статье. Например, я научу вас создавать описание вашего бота, лого и другому. Также мы посмотрим на иные функции, которые предложит нам "Отец ботов".
Всем спасибо за прочтение данной статьи. Желаю вам дальнейших успехов в изучении ботов!