我怎么只能从普拉那里得到一张照片

2024-04-25 07:47:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将PRAW用于discord.py命令。但是,我不希望在执行命令时播放视频,所以有没有一种方法只能在收到帖子时获取图片

以下是我所拥有的:

@commands.command()
    async def aww(self, ctx):
      subreddit = reddit.subreddit("aww")

      allsubs = []

      top = subreddit.top(limit = 50)

      for submission in top: 
        allsubs.append(submission)
      
      randomsub = random.choice(allsubs)

      name = randomsub.title 
      url = randomsub.url 
      
      em = discord.Embed(
        title = name, 
        color = discord.Color.blurple()
      )
      em.set_image(url = url)

      await ctx.send(embed = em)

任何帮助都将不胜感激,谢谢


Tags: namepy命令urlsubmissiontitletopctx
1条回答
网友
1楼 · 发布于 2024-04-25 07:47:27

因为prawapi只提供一个url(str),而没有关于url的任何信息,所以我建议添加一些条件以确保url是照片而不是视频

例如

randomsub = random.choice(allsubs)
extension = randomsub.url[len(randomsub.url) - 3 :].lower()
while "jpg" not in extension or "png" not in extension:
    randomsub = random.choice(allsubs)
    extension = randomsub.url[len(randomsub.url) - 3 :].lower()

从那里开始。显然,有更优雅的方法来解决这个问题,但基本点是相同的

相关问题 更多 >