本文介绍了如何将随机的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机器人?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!