有没有办法读取嵌入的消息

有没有办法读取嵌入的消息

本文介绍了使用 Discord.py,有没有办法读取嵌入的消息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

My code prints out the message the user sends. However, when an embedded message gets sent, there is nothing on the terminal and nothing is read.

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

Is there a way for my bot to read embedded messages along with normal messages on discord

Python 3.8

client = discord.Client()

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

client.run(token)

推荐答案

您可以使用 message.embeds 从消息中获取嵌入列表.文档链接.试试这个解决方案:

You can get list of embeds from message with message.embeds. Link for docs. Try this solution:

@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()

P.S. If your message has one embed you can use: embed_content_in_dict = message.embeds[0].to_dict()

这篇关于使用 Discord.py,有没有办法读取嵌入的消息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-05 08:14