如果用户在描述中输入图像URL或附加图像,有没有办法让我的机器人嵌入图像?

2024-09-29 05:26:28 发布

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

我做了一个嵌入命令,我的机器人将询问嵌入的标题、嵌入的描述以及用户希望发送嵌入的通道。它工作得很好,但是每当有人在描述中输入图像URL链接时,我的机器人只显示链接而不是图像

我试着使用embed.set_image它是有效的

但每当用户发送无链接描述时,我都会收到一个错误

Invalid Form Body
In embed.image.url: Not a well formed URL.

此外,当用户回复附加的图像时,bot将发送嵌入,但说明将完全留空

我用于描述的代码

desc= []
await ctx.channel.send('Description that you want to be embed')
                msg = await self.client.wait_for('message', check=check(ctx.author))
                desc.append(msg.content)

desc1 = ''.join(desc)
embed = discord.Embed(color=0xD5A6BD, description=str(desc1),
                                  timestamp=ctx.message.created_at)
   await submit_chan.send(embed=embed)

Tags: 用户图像imagesendurlmessage链接check
1条回答
网友
1楼 · 发布于 2024-09-29 05:26:28

您的错误似乎表明URL无效。下面是一种从输入/附件获取图像url的方法

@commands.command()
async def em(self, ctx, url=None):
  if not url:
    url = ctx.message.attachments[0].url
  print(url)
  await ctx.send(embed=Embed().set_image(url=url))

相关问题 更多 >