Reagire al messaggio se incorporare include <word Inserisci qui>

0

Domanda

Ho un pezzo di codice che reagisce a uno specifico bot in un canale, ma il pezzo di codice reagisce a tutto ciò che il bot si dice. Il bot solo di tipi in incorporare messaggi e non ero sicuro di come rendere il codice cerca all'interno del messaggio incorporato e reagire al messaggio solo se una determinata parola chiave è detto all'interno di incorporare. Codice:


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

Migliore risposta

0

Sì, è possibile aggiungere reazione solo a incorporare con un titolo specifico.

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

Ho aggiunto una casella di if istruzione (if message.embeds) per assicurarsi che il messaggio è di incorporare al suo interno. Allora io uso message.embeds[0] perché message.embeds restituisce un elenco di incorpora. Dopo di che è possibile ottenere informazioni da incorporare, come titolo, autore etc. (discord.Embed in documenti).

2021-11-24 19:13:56

Grazie per il vostro aiuto, ma quando invio un incorporare con il titolo di "testare" il bot non sembra prenderlo perché non ricevo alcun messaggio di errore o reazioni da incorporare.
Vanden

In altre lingue

Questa pagina è in altre lingue

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