User Tools

Site Tools


chat-bots:telegram_bot_api._vvedenie_i_bazovye_api_metody

This is an old revision of the document!


Telegram Bot API. Введение и базовые API методы.

Д/З

Reading assignment (прочитать и понять)

Практика (подготовка)

  1. Зайти в Telegram, открыть BotFather и создать новый бот:
    1. Название в формате: фамилия и инициалы (например: Скляров О.А.)
    2. Адрес бота в формате: unn_фамилия_bot (например: unn_sklyarov_bot)
    3. Сохранить токен!
  2. Научиться руками вызывать методы getMe, getUpdates и sendMessage как показано на лекции (curl, скрипты на bash) или любым другим удобным способом. Научиться читать и понимать получаемый JSON ответ.

Практика (для зачета)

Замечания ❗

  1. все запросы в API Telegram отправляйте с токеном Вашего бота и только по протоколу HTTPS
  2. все JSON файлы форматируйте при помощи jq.

Задачи

  1. Отправьте запрос на getMe, сохраните полученный JSON в файл c названием getMeResponse.json.
  2. Напишите в ТГ личку Олегу Андреевичу одно сообщение, состоящие из двух строк:
    1. id вашего бота (64-bit integer, подсказка: ищите в getMeResponse.json)
    2. адрес URL вашего бота (например https://t.me/unn_sklyarov_bot)
    3. приложить файл getMeResponse.json
  3. (Олег Андреевич) отправляет сообщение Вашему боту
  4. Дождитесь в ТГ личке от Олега Андреевича сообщение с фразой Пришлите файл getUpdatesResponse.json.
  5. Отправьте запрос на getUpdates, сохраните полученный JSON в файл c названием getUpdatesResponse.json.
  6. Напишите в ТГ личку Олегу Андреевичу сообщение с приложенным файлом getUpdatesResponse.json
  7. Отправьте запрос на sendMessage с параметрами
    1. chat_id - укажите id Олега Андреевича (подсказка: ищите в getUpdatesResponse.json).
    2. text - строка с сообщением, которое было отправлено в Ваш бот от Олега Андреевича (подсказка: ищите в getUpdatesResponse.json)
chat-bots/telegram_bot_api._vvedenie_i_bazovye_api_metody.1759224898.txt.gz · Last modified: by olegsklyarov