用Python编程Discord机器人-如何让机器人从子Reddit发送一组随机文本?
我想让机器人从r/笑话发送一个随机笑话。我已经能够从r/memes发送一个meme:用Python编程Discord机器人-如何让机器人从子Reddit发送一组随机文本?,python,discord.py,Python,Discord.py,我想让机器人从r/笑话发送一个随机笑话。我已经能够从r/memes发送一个meme: @client.event async def on_message(message): if message.content.startswith(".meme"): subreddit = reddit.subreddit("memes") all_subs = [] top = subreddit.top(limit = 50)
@client.event
async def on_message(message):
if message.content.startswith(".meme"):
subreddit = reddit.subreddit("memes")
all_subs = []
top = subreddit.top(limit = 50)
for submission in top:
all_subs.append(submission)
random_sub = random.choice(all_subs)
name = random_sub.title
url = random_sub.url
em = discord.Embed(title = name, color = 0xFF5733)
em.set_image(url = url)
await message.channel.send(embed = em)
我如何修改它来发送笑话?您已经拥有进行更改所需的所有代码,只需选择文本而不是图像
@client.event
async def on_message(message):
if message.content.startswith(".meme"):
subreddit = reddit.subreddit("memes")
all_subs = []
top = subreddit.top(limit = 50)
for submission in top:
all_subs.append(submission)
random_sub = random.choice(all_subs)
name = random_sub.title
url = random_sub.url
em = discord.Embed(title = name, color = 0xFF5733)
em.set_image(url = url)
await message.channel.send(embed = em)
if message.content.startswith(".joke"):
subreddit = reddit.subreddit("jokes")
all_subs = []
top = subreddit.top(limit = 50)
for submission in top:
all_subs.append(submission)
random_sub = random.choice(all_subs)
name = random_sub.title
url = random_sub.url
text = random_sub.selftext
em = discord.Embed(title = name, color = 0xFF5733, description = text)
await message.channel.send(embed = em)
请从下一页重复和。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这很有效,非常感谢!(我对编程相当陌生)