我正在尝试使用 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)任何帮助将不胜感激,谢谢!
1 回答
慕工程0101907
TA贡献1887条经验 获得超5个赞
由于 PRAW api 只为您提供一个 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()
并从那里继续。显然有更优雅的方法来解决这个问题,但基本点是相同的。
添加回答
举报
0/150
提交
取消