Что такое API (Application Programming Interface)?
Программный интерфейс приложения описание способов взаимодействия одной компьютерной программы с другими. Интерфейс — та оболочка, которую видят перед собой пользователи какой-то программы.
Приложение — тоже что "программа".
Как работает API
Так вот API - это тоже такая удобная прослойка, между 2-мя программами. Одна что-то делает, а вторая к ней обращается автоматически, когда ей это понадобится.
Так как программам кнопочки не нужны — они общаются с помощью инструкций. Обычно, любой API содержит набор допустимых инструкций для второй программы, чтобы можно было написать какой-то простой код и обращаться к другой программе. В таком случае можно брать одно приложение с закрытым исходным кодом (интеллектуальная собственность), но использовать его не с помощью кнопок на экране, клавиатуры и мыши, а автоматизировано, с помощью второй программы.
Telegram Bot API
Telegram Bot API - это API, только для управления аккаунтами Ботов. В Телеграм существуют разные сущности аккаунтов, это реальные пользователи и боты. У последних почти всегда @username заканчивается на 'bot', например @Somebot.
Инструкция по использованию этого API есть . Отправляем запросы в Telegram Bot API
Заходим и в офф. документацию телеграма и знакомимся с описанием. Структура запроса
https://api.telegram.org/bot<token>/METHOD_NAME?parameter=value¶meter2=value2
https://api.telegram.org - обязательная и неизменная часть запроса. Это адрес сервера bot API, который будет принимать наши запросы. /bot<token> - Слеш (палочка), слово bot, потом токен бота. Это тоже обязательная часть запроса, и она меняться не будет, если только вы не поменяете токен. /METHOD_NAME - Слеш, и название метода, который вы хотите сделать. Тоже обязательная часть запроса, но она может меняться! Метод - это как действие, которое нужно выполнить. Все возможные действия описаны в документации. ?parameter=value - НЕобязательная часть запроса: вопросительный знак (который отделяет метод и говорит, что теперь будут передаваться параметры), parameter - название параметра, value - значение, которое вы хотите передать. ¶meter2=value2 - НЕобязательная часть запроса: & (амперсант) - знак, отделяющий одни параметры от других. Параметры передаются так же. Ссылка на API
https://api.telegram.org
/bot<TOKEN>
/bot116078942:AAHkT9o0VVfIfNgDHW2ozX054DLPmiw7_DM
Метод запроса
/getupdates
Параметры
?offset=1&limit=5
https://api.telegram.org/bot116078942:AAHkT9o0VVfIfNgDHW2ozX054DLPmiw7_DM/getupdates?offset=1&limit=5
Работа с Telegram Bot API полезные статьи