作出反应的消息,如果包括嵌入<插入词在这里>

0

的问题

我有一段代码,作出反应的一个具体的机器人中的一个通道,但是一段代码反应的一切机器人说的。 机器人只类型中嵌入消息我也不确定怎么做的代码看看里面嵌入的消息和反应信息,只有在某些关键词是说里面嵌入。 代码:


client = discord.Client()
token = ("<discord token>")

@client.event
async def on_message(message):
    channel = client.get_channel(825437474871312387)
    if message.channel == channel and message.author.id == 342644185800769537:
        if message.content == "test":
            await message.add_reaction("❤️")
            print("done")



if __name__ == '__main__':

    client.run(token, bot=False)
    print("can you see me?")
discord discord.py python
2021-11-24 00:49:11
1

最好的答案

0

是的,你可以添加的反应只是以嵌入一个特定的标题。

@client.event
async def on_message(message):
    channel = client.get_channel(825437474871312387)
    if message.embeds and message.channel == channel and message.author.id == 342644185800769537:
        if message.embeds[0].title == "test":
            await message.add_reaction("❤️")
            print("done")

我增加了一个检查 if 声明(if message.embeds),以确保该消息已嵌入内。 然后我用 message.embeds[0]message.embeds 返回的一个列表中的嵌入. 在那之后你可以得到的信息嵌入等标题、作者等。 (discord.Embed 在docs).

2021-11-24 19:13:56

谢谢您的帮助,但是,当我发送一个嵌入的标题为"测试"机器人似乎并没有把它捡起来因为我没有得到任何错误信息或反应嵌入。
Vanden

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................