Discord Bot 在消息中找不到嵌入内容

Posted

技术标签:

【中文标题】Discord Bot 在消息中找不到嵌入内容【英文标题】:Discord Bot can't find embeds in messages 【发布时间】:2021-07-23 23:10:33 【问题描述】:

使用时,我有一条嵌入了单个消息的消息

message.embeds

我什么也没得到,它的长度是 0,打印列表时那里什么也没有。如果我尝试引用列表中的任何内容,则会出现超出范围的错误,因为那里显然没有任何内容。

如果那里有原始文本,我仍然可以阅读消息内容本身。所以我的问题是,我是否会以错误的方式获取嵌入?如果没有,有没有办法只获取消息的原始文本并绕过嵌入?

谢谢!

下面添加的是我正在阅读的其中一条消息的图片,您可以清楚地看到它有一个嵌入:

这里是完整代码的更多上下文

async def on_message(message):
      if message.channel.id in channels:
           print(str(message.embeds))
           #or any other reference to an embed in the message, none of the work

【问题讨论】:

如果返回长度为 0 的消息将没有嵌入。 它确实有嵌入,我是发送它的人,我 100% 包括嵌入。我也在尝试阅读其他服务器中的嵌入,它们显然是嵌入的,由文本左侧的行表示,整个文本缩进。 那些不是嵌入的。嵌入是黑暗的,在一个盒子里。许多机器人的帮助命令用于嵌入。尝试使用这些。 我放了一张图片,你能看一下吗?我 99% 确定这是一个嵌入。如果不是,那到底是什么,因为 message.content 也没有返回任何内容 是的,这是一个嵌入。 (我以为你在谈论引号)。您确定您正在阅读该消息吗?尝试确保 ID 相同。 【参考方案1】:

我不太明白你的问题,也许我只是愚蠢,但你的嵌入似乎有点问题。也许如果我给你一个例子你就会明白。

@client.command()
async def Embed(ctx):
    embed=discord.Embed(title="Title")
    embed.add_field(name="Field Name", value="Field Text", inline=False)
    await ctx.send(embed=embed)  

我希望这对您有所帮助,如果您想提出任何其他问题,请随时在此消息中发表评论!谢谢,

【讨论】:

以上是关于Discord Bot 在消息中找不到嵌入内容的主要内容,如果未能解决你的问题,请参考以下文章

Discord Python Bot - Bot 的消息不会自动嵌入链接/图像/等

Discord bot,嵌入欢迎消息不起作用

Discord Bot 嵌入自定义表情符号

Discord Bot 删除特定频道中的消息

Discord Bot - 设置嵌入表/列表,内容分为多个部分

Discord Python代码中找不到命令错误