我正在嘗試使用 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
提交
取消