#discord #discord.py
#Discord #discord.py
Вопрос:
Итак, я хочу создать бота, который будет заходить на веб-сайт и получать номер с веб-сайта. Итак, допустим, у нас есть такой веб-сайт, как базовый веб-сайт
Я хочу, чтобы мой бот обнаружил, что значение этого числа равно 5, а затем отправил сообщение, в котором говорилось что-то вроде «число равно 5!» Всем большое спасибо!
Комментарии:
1. Вы ищете
requests
модуль. По сути, вам нужно выполнить запрос GET на конечной точке API и проанализировать тело ответа в вашем боте.2. Для синтаксического анализа вы можете использовать что-то вроде Beautiful Soup .
Ответ №1:
Вы должны использовать aiohttp
то, что уже включено в discord.py . requests
приведет к блокировке
Вот простая команда для получения данных в виде JSON или текста.
@bot.command()
async def get_info(ctx, *, link):
async with aiohttp.ClientSession() as session:
async with session.get(link) as r:
if r.status == 200:
info = await r.json()
#or if it is text
info = await r.text()
await ctx.send(info)
Простой вариант использования
- Json:
get_info https://uselessfacts.jsph.pl/random.txt
- Текст:
get_info https://uselessfacts.jsph.pl/random.json