Reagir a mensagem de se incorporar inclui <Inserir palavra aqui>

0

Pergunta

Eu tenho um pedaço de código que reage a um determinado bot em um canal, mas o pedaço de código que reage a tudo o que o bot diz. O bot apenas os tipos em incorporar mensagens e eu não tinha certeza de como fazer o código de olhar para dentro de mensagem incorporada e reagir à mensagem apenas se uma determinada palavra-chave é dito dentro do embed. Código:


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

Melhor resposta

0

Sim, você pode adicionar reação apenas para incorporar, com um título específico.

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

Eu adicionei mais de um cheque para if instrução (if message.embeds) para certificar-se de que a mensagem tem de incorporar no seu interior. Então eu uso message.embeds[0] porque message.embeds retorna uma lista de incorporações. Depois disso, você pode obter informações a partir da incorporação, como título, autor etc. (discord.Embed no docs).

2021-11-24 19:13:56

Obrigado por sua ajuda, mas quando eu enviar uma incorporar com o título de "testar" o bot não parecem buscá-lo porque eu não estou recebendo mensagens de erro ou reações na incorporação.
Vanden

Em outros idiomas

Esta página está em outros idiomas

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