使用 Discord.py,有没有办法读取嵌入的消息?

Posted

技术标签:

【中文标题】使用 Discord.py,有没有办法读取嵌入的消息?【英文标题】:With Discord.py, is there a way to read embedded messages? 【发布时间】:2020-10-17 11:27:47 【问题描述】:

我的代码打印出用户发送的消息。然而,当嵌入消息被发送时,终端上什么都没有,也没有被读取。

有没有办法让我的机器人读取嵌入的消息以及不和谐上的普通消息

Python 3.8

client = discord.Client()

@client.event
async def on_message(message):
    print(message.content)

client.run(token)

【问题讨论】:

你使用on_message函数吗?你能在你的问题中附上你的代码吗? 在问题中添加代码 【参考方案1】:

您可以使用message.embeds 从消息中获取嵌入列表。 Link for docs。试试这个解决方案:

@client.event
async def on_message(message):
    embeds = message.embeds # return list of embeds
    for embed in embeds:
        print(embed.to_dict()) # it's content of embed in dict

附:如果您的消息有一个嵌入,您可以使用:embed_content_in_dict = message.embeds[0].to_dict()

【讨论】:

以上是关于使用 Discord.py,有没有办法读取嵌入的消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏 discord.py 中的原始链接

Discord.py 如何从不和谐消息中读取 int 并将其作为变量发送到嵌入中

Discord.py 创建没有字幕的嵌入

嵌入 discord.py 中的 Random.choice 不起作用

使用 discord.py 将已经存在的 json 文件作为嵌入发送

Discord.py 嵌入未发送