用Python编程Discord机器人-如何让机器人从子Reddit发送一组随机文本?

用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)

我想让机器人从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)

    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)
请从下一页重复和。“演示如何解决此编码问题?”与堆栈溢出无关。您必须诚实地尝试解决方案,然后询问有关实现的具体问题。堆栈溢出不是为了取代现有的教程和文档。这很有效,非常感谢!(我对编程相当陌生)