| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| chat-bots:telegram_bot_api._vvedenie_i_bazovye_api_metody [2025/09/30 10:47] – [Практика (для зачета)] olegsklyarov | chat-bots:telegram_bot_api._vvedenie_i_bazovye_api_metody [2025/09/30 14:29] (current) – [Практика (для зачета)] olegsklyarov |
|---|
| - Адрес бота в формате: unn_фамилия_bot (например: ''unn_sklyarov_bot'') | - Адрес бота в формате: unn_фамилия_bot (например: ''unn_sklyarov_bot'') |
| - Сохранить токен! | - Сохранить токен! |
| - Научиться руками вызывать методы [[https://core.telegram.org/bots/api#getme|getMe]], [[https://core.telegram.org/bots/api#getupdates|getUpdates]] и [[https://core.telegram.org/bots/api#sendmessage|sendMessage]] как показано на лекции (скрипты на bash) или любым другим удобным способом. Научиться читать и понимать получаемый ответ. | - Научиться руками вызывать методы [[https://core.telegram.org/bots/api#getme|getMe]], [[https://core.telegram.org/bots/api#getupdates|getUpdates]] и [[https://core.telegram.org/bots/api#sendmessage|sendMessage]] как показано на лекции (curl, скрипты на bash) или любым другим удобным способом. Научиться читать и понимать получаемый JSON ответ. |
| |
| |
| ==== Практика (для зачета) ==== | ==== Практика (для зачета) ==== |
| |
| === Замечания === | === Замечания ❗ === |
| |
| - все запросы в API Telegram отправляйте с токеном Вашего бота и только по протоколу HTTPS | - все запросы в API Telegram отправляйте с токеном Вашего бота и только по протоколу HTTPS |
| - все json файлы форматируйте при помощи [[https://jqlang.org|jq]]. | - все JSON файлы форматируйте при помощи [[https://jqlang.org|jq]]. |
| |
| === Задачи === | === Задачи === |
| |
| - Отправьте запрос на [[https://core.telegram.org/bots/api#getme|getMe]], сохраните полученный JSON в файл c названием ''getMeResponse.json''. | - Отправьте запрос на [[https://core.telegram.org/bots/api#getme|getMe]], сохраните JSON-ответ (отфрматированный при помощи [[https://jqlang.org|jq]]❗) в ''getMeResponse.json''. |
| - Напишите в ТГ личку [[https://t.me/olegsklyarov|Олегу Андреевичу]] сообщение с | - Напишите в ТГ личку [[https://t.me/olegsklyarov|Олегу Андреевичу]] **одно** сообщение, состоящие из двух строк: |
| - id вашего бота (подсказка: ищите в ''getMeResponse.json'') | - id вашего бота (64-bit integer, подсказка: ищите в ''getMeResponse.json'') |
| - адрес URL вашего бота (например https://t.me/unn_sklyarov_bot) | - URL Вашего бота в виде **кликабельной** ссылки (например https://t.me/unn_sklyarov_bot) |
| - приложить файл ''getMeResponse.json'' | - приложить файл ''getMeResponse.json'' |
| - (Олег Андреевич) отправляет сообщение Вашему боту | - (Олег Андреевич) отправляет секретное сообщение Вашему боту |
| - Дождитесь в ТГ личке от [[https://t.me/olegsklyarov|Олега Андреевича]] сообщение с фразой ''Пришлите файл getUpdatesResponse.json''. | - Дождитесь сообщения в ТГ личке от [[https://t.me/olegsklyarov|Олега Андреевича]] с фразой ''Пришлите файл getUpdatesResponse.json''. |
| - Отправьте запрос на [[https://core.telegram.org/bots/api#getupdates|getUpdates]], сохраните полученный JSON в файл c названием ''getUpdatesResponse.json''. | - Отправьте запрос на [[https://core.telegram.org/bots/api#getupdates|getUpdates]], сохраните JSON-ответ (отфрматированный при помощи [[https://jqlang.org|jq]]❗) в ''getUpdatesResponse.json''. |
| | - Напишите в ТГ личку [[https://t.me/olegsklyarov|Олегу Андреевичу]] сообщение с приложенным файлом ''getUpdatesResponse.json'' |
| - Отправьте запрос на [[https://core.telegram.org/bots/api#sendMessage|sendMessage]] с параметрами | - Отправьте запрос на [[https://core.telegram.org/bots/api#sendMessage|sendMessage]] с параметрами |
| - chat_id - укажите id Олега Андреевича (подсказка: ищите в ''getUpdatesResponse.json''). | - ''chat_id'' — укажите id Олега Андреевича (подсказка: ищите в ''getUpdatesResponse.json''). |
| - text - строка с сообщением, которое было отправлено в Ваш бот от Олега Андреевича (подсказка: ищите в ''getUpdatesResponse.json'') | - ''text'' — секретное сообщение, которое было отправлено в Ваш бот от Олега Андреевича (подсказка: ищите в ''getUpdatesResponse.json'') |
| | - Проверьте ✅ в ТГ личке от Олега Андреевича, значит задание принято. Проверьте, что появилась отметка в [[tablica_uspevaemosti|таблице успеваемости]]. |
| |
| |