Бот Discord получает случайную отправку из сабреддита с помощью praw (Python3) - PullRequest
0 голосов
/ 06 мая 2020

Эй, по сути, я хочу сделать так, чтобы мой бот Discord отправлял случайную отправку из r / animemes, когда пользователь вводит команду. Я очень новичок в Python (и кодировании в целом) и не совсем знаю, как это сделать. Код, который я написал, в настоящее время отправляет все 50 заявок одновременно, но не выбирает 1.

Вот мой код:

@commands.command(aliases=['Animeme'])
async def animeme(self, ctx):

    reddit = praw.Reddit.(client_id="XXXXX",
                         client_secret="XXXXX",
                         user_agent="XXXXX")

    limit = random.randint(0, 50)
    for submission in reddit.subreddit("animemes").hot(limit=limit):
        await ctx.send(submission.url)

Спасибо за вашу помощь =)

1 Ответ

0 голосов
/ 06 мая 2020

В документации PRAW показано, как получить случайное сообщение из сабреддита:

submission = reddit.subreddit("AskReddit").random()

Итак, вы можете использовать это в своем коде следующим образом:

reddit = praw.Reddit.(client_id="XXXXX",
                     client_secret="XXXXX",
                     user_agent="XXXXX")

submission = reddit.subreddit("animemes").random()
await ctx.send(submission.url)
...