Как бы я заставил бота Discord (созданного на Python) перейти на веб-сайт и получить номер с веб-сайта?

#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