使用 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 如何从不和谐消息中读取 int 并将其作为变量发送到嵌入中
嵌入 discord.py 中的 Random.choice 不起作用