Теги. bot теги. Бот создан, настроен, но как его запустить Если сейчас мы перейдём в нашего бота и запустим его, то мы получим Ничего мы и не получим, т к. мы только создали бота
Скачать 1.86 Mb.
|
Что такое 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() |