用Python编程Discord机器人-为什么无法设置嵌入图像? [英] Programming a Discord bot in Python- Why is it unable to set embed images?

查看:61
本文介绍了用Python编程Discord机器人-为什么无法设置嵌入图像?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个meme命令,该命令从subreddit获取URL,然后将其设置为嵌入图像.这是我的代码:

I have a meme command that gets a URL from a subreddit and then sets it as an embed image. Here's my code:

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)

有时嵌入的图像没有,或者根本无法加载图像.我不确定为什么会这样,所以任何见识都将不胜感激.

Sometimes the embed does not have an image, or the image simply won't load. I am unsure why this happens, so any insight would be greatly appreciated.

推荐答案

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

Some Imgur URLs end in gifv because they are web pages, not direct links. To get the original GIF, you can change the link into this format: http://i.imgur.com/12345.jpg
Note the .jpg, not a .gif. This will give you a raw GIF file though.

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

For gfycat, The alternative link format https://thumbs.gfycat.com/ElatedEvergreenGoose-size_restricted.gif can be used

这篇关于用Python编程Discord机器人-为什么无法设置嵌入图像?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆