用Python编程Discord机器人-为什么它不能设置嵌入图像



我有一个meme命令,它从子reddit中获取URL,然后将其设置为嵌入图像。这是我的代码:

memes = reddit.subreddit("memes")
memes_subs = []
memes_hot = memes.hot(limit = 50)
for submission in memes_hot:
memes_subs.append(submission)

@client.command()
async def meme(ctx):
random_sub = random.choice(memes_subs)
name = random_sub.title
url = random_sub.url
em = discord.Embed(title = name, color = 0xfdcb58)
em.set_footer(text = f"Requested by {ctx.message.author} | From r/memes")
em.set_image(url = url)
await ctx.send(embed = em)

有时嵌入没有图像,或者图像根本无法加载。我不确定为什么会发生这种情况,所以任何见解都将不胜感激。

一些Imgur URL以gipv结尾,因为它们是网页,而不是直接链接。要获得原始GIF,您可以将链接更改为以下格式:http://i.imgur.com/12345.jpg
请注意.jpg,而不是.GIF。不过,这将为您提供原始GIF文件。

对于gfycat,可以使用的替代链接格式https://thumbs.gfycat.com/ElatedEvergreenGoose-size_restricted.gif

最新更新