【问题标题】:Discord Bot can't find embeds in messagesDiscord Bot 在消息中找不到嵌入内容
【发布时间】: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 相同。

标签: python python-3.x discord discord.py


【解决方案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)  

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

【讨论】:

    猜你喜欢
    • 2021-08-12
    • 2023-03-07
    • 2021-06-16
    • 2021-12-21
    • 2020-08-17
    • 2021-12-12
    • 1970-01-01
    • 1970-01-01
    • 2018-11-24
    相关资源
    最近更新 更多