Найти в Дзене

"Ботоделание". Искусство написания ботов в Python. Часть 2.1. BotFather, базовые команды и понятие. Создание первого бота и API.

Аудио-подкаст к статье здесь. Приветствую всех, вы попали на территорию СВПиД. Сегодня ваш ведущий S. Сегодня поговорим о работе с BotFather, боте, с помощью которого вы сможете создать своих ботов и получить свой собственный API. Русифицируем термин API (Application Programming Interface) — интерфейс прикладного программирования. API (Application Programming Interface) в контексте Telegram-бота — это набор методов, с помощью которых бот получает и отправляет данные, выполняет команды и взаимодействует с пользователями.Telegram для разработки ботов используется Telegram Bot API — HTTP-интерфейс, созданный для управления ботами. Таким образом, API необходим для автоматизации различных задач: обработки сообщений, авто-ответа на сообщения и других. API — это переводчик с человеческого языка на язык, понятный боту. Всё об API можете почитать здесь. Мы же пойдём дальше. Ответ на первый вопрос лежит в вопросе заголовка. Откуда же взять API? Конечно же из BotFather. Чтобы получить 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.

-2

Этот телеграмм-бот и называется BotFather ("Отец ботов" - на русский лад). Но, как мы увидим в дальнейшем, с помощью этого бота можно создавать не только ботов, но и интерактивные веб-приложения и игры. Эти функции в данном курсе мы рассматривать не будем, но, если вы проявите желание в познании этой области, то я сделаю курс на эту тематику.

3. Как создать бота и получить API?

Переходим по ссылке в этого телеграмм-бота. Затем пишем /start (начало) (обычно это происходит автоматически). Вам "вылезет" следующий ответ:

-3

Затем нам понадобится создать нового бота, так что, пишем команду /newbot (новый бот). Придумайте ему любое название. Я введу для примера MyNewBot (мой новый бот):

-4

Теперь вам предстоит создать username. Что это? Имя, которое будет отображаться в строке при поиске. Подобное есть и у самого BotFather (@BotFather). Я их называю "ака".

"Ака" подчиняется одному правилу: она обязательно должна заканчиваться на bot (бот).

Создадим и для нашего бота:

-5

После указания "аки" вы сможете найти бота в поиске (можете найти в том числе моего), ведь ваш новый бот создан:

-6

А теперь вернёмся к картинке выше. Когда мы создали бота, BotFather отправил нам новое сообщение, где есть такая строка: "Use this token to access the HTTP API:". После этого сообщения идет код, который связан с API. Это его токен (номер, код). Это означает, что вы создали свой собственный API.

Введём ещё одно правило: API ни в коем случае нельзя распространять.

Поздравляю! Это уже второй ваш шаг к получению умения создания ботов.

4. О следующей статье

В BotFather есть ещё множество функций, о которых мы поговорим в следующей статье. Например, я научу вас создавать описание вашего бота, лого и другому. Также мы посмотрим на иные функции, которые предложит нам "Отец ботов".

Всем спасибо за прочтение данной статьи. Желаю вам дальнейших успехов в изучении ботов!

А я не прощаюсь, ваш S.

#программирование#programming#tg#python#курс#bot#api