Главная страница

Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота


Скачать 1.86 Mb.
НазваниеБот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Дата22.10.2022
Размер1.86 Mb.
Формат файлаodt
Имя файлаbot теги.odt
ТипДокументы
#747707
страница23 из 27
1   ...   19   20   21   22   23   24   25   26   27

Что такое API?


Допустим, в интернете появился какой-то интересный ресурc или приложение. Для того, чтобы другие пользователи смогли воспользоваться возможностями этого ресурса, его разработчики создают инструкцию с открытым исходным кодом.

Давайте попробуем использовать API, чтобы добавить новые возможности нашим телеграм ботам.

Заходим на сайт и читаем инструкцию. В инструкции мы видим много ненужной нам информации и снизу находим инструкцию как можно получить JSON ответ с сайта:

Мы хотим получить интересные факты о числах, которые нам отправляет пользователь, поэтому изменим ссылку под себя:

http://numbersapi.com/number?json

где number - наше число.

При переходе на эту ссылку с любым числом получаем такой JSON ответ:

Осталось написать код, который будет переходить на эту ссылку, получать данные, конвертировать их, и добавить его к нашему боту:

import telebot import requests import json bot = telebot.TeleBot('token') @bot.message_handler(commands=['start']) def start(message): bot.send_message(message.chat.id, 'Привет!') @bot.message_handler(regexp='[0-9]+') def start(message): answer = requests.get(f'http://numbersapi.com/{message.text}?json') #Передаём в ссылку число, которое отправил пользователь и отправляем на неё get-запрос bot.send_message(message.chat.id, json.loads(answer.text)['text']) #Конвертируем JSON в python словарь, получаем нужные данные, отправляем их пользователю bot.polling()
1   ...   19   20   21   22   23   24   25   26   27


написать администратору сайта