本文介绍了如何将随机的subreddit映像发送到discord.py机器人?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在用异步python做一个不和谐的机器人.我希望机器人在执行命令(前缀!)示例!meme时发布随机图片.这将显示来自subreddit的随机图片,在这种情况下是memes subreddit.我已经开始了自己想要的工作,但是我需要有关随机subreddit位的帮助.

I am making a discord bot in async python.I want the bot to post a random picture when I do a command (prefix !) example !meme. This would bring up a random picture from a subreddit, in this case the memes subreddit. I have made the start to what I want, but I need help with the random subreddit bit.

import discord
import praw
from discord.ext import commands

bot = commands.Bot(description="test", command_prefix="!")

@bot.command()
async def meme():
    await bot.say(---)
    #--- WOULD BE THE REDDIT URL
    bot.run("TOKEN")

如何使用discord.py和PRAW执行此操作?

推荐答案

以下代码将从memes subreddit中获取随机帖子.目前,它是从热门部分的前10条帖子中随机选择提交内容的.

The below code will fetch a random post from the memes subreddit. Currently it picks a random submission from the top 10 posts from the hot section.

import praw
import random
from discord.ext import commands

bot = commands.Bot(description="test", command_prefix="!")

reddit = praw.Reddit(client_id='CLIENT_ID HERE',
                     client_secret='CLIENT_SECRET HERE',
                     user_agent='USER_AGENT HERE')

@bot.command()
async def meme():
    memes_submissions = reddit.subreddit('memes').hot()
    post_to_pick = random.randint(1, 10)
    for i in range(0, post_to_pick):
        submission = next(x for x in memes_submissions if not x.stickied)

    await bot.say(submission.url)

bot.run('TOKEN')

这篇关于如何将随机的subreddit映像发送到discord.py机器人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 10:19
查看更多