Skip to content
Мастер-классы
Share
Explore
Введение в телеграм ботов

icon picker
Работа с Telegram Bot API

Что такое API (Application Programming Interface)?

Программный интерфейс приложения описание способов взаимодействия одной компьютерной программы с другими.
Интерфейс — та оболочка, которую видят перед собой пользователи какой-то программы.
Приложение — тоже что "программа".

Как работает API

pasted image 0.png
Так вот API - это тоже такая удобная прослойка, между 2-мя программами. Одна что-то делает, а вторая к ней обращается автоматически, когда ей это понадобится.
Так как программам кнопочки не нужны — они общаются с помощью инструкций. Обычно, любой API содержит набор допустимых инструкций для второй программы, чтобы можно было написать какой-то простой код и обращаться к другой программе. В таком случае можно брать одно приложение с закрытым исходным кодом (интеллектуальная собственность), но использовать его не с помощью кнопок на экране, клавиатуры и мыши, а автоматизировано, с помощью второй программы.

Telegram Bot API

Telegram Bot API - это API, только для управления аккаунтами Ботов. В Телеграм существуют разные сущности аккаунтов, это реальные пользователи и боты. У последних почти всегда @username заканчивается на 'bot', например @Somebot.
Инструкция по использованию этого API есть .

Отправляем запросы в Telegram Bot API

Заходим и в офф. документацию телеграма и знакомимся с описанием.
image.png

Структура запроса

https://api.telegram.org/bot<token>/METHOD_NAME?parameter=value&parameter2=value2

https://api.telegram.org - обязательная и неизменная часть запроса. Это адрес сервера bot API, который будет принимать наши запросы.
/bot<token> - Слеш (палочка), слово bot, потом токен бота. Это тоже обязательная часть запроса, и она меняться не будет, если только вы не поменяете токен.
/METHOD_NAME - Слеш, и название метода, который вы хотите сделать. Тоже обязательная часть запроса, но она может меняться! Метод - это как действие, которое нужно выполнить. Все возможные действия описаны в документации.
?parameter=value - НЕобязательная часть запроса: вопросительный знак (который отделяет метод и говорит, что теперь будут передаваться параметры), parameter - название параметра, value - значение, которое вы хотите передать.
&parameter2=value2 - НЕобязательная часть запроса: & (амперсант) - знак, отделяющий одни параметры от других. Параметры передаются так же.

Ссылка на API

https://api.telegram.org
Arrow 1.png

/bot<TOKEN>

/bot116078942:AAHkT9o0VVfIfNgDHW2ozX054DLPmiw7_DM
Arrow 1.png

Метод запроса

/getupdates
Arrow 1.png

Параметры

?offset=1&limit=5
Arrow 1.png
https://api.telegram.org/bot116078942:AAHkT9o0VVfIfNgDHW2ozX054DLPmiw7_DM/getupdates?offset=1&limit=5



















Работа с Telegram Bot API полезные статьи

Want to print your doc?
This is not the way.
Try clicking the ⋯ next to your doc name or using a keyboard shortcut (
CtrlP
) instead.