Reacționează la mesaj dacă încorpora include <a Introduce cuvântul aici>

0

Problema

Am o bucată de cod care reacționează la o anumită bot într-un canal, dar bucata de cod reacționează la tot ceea ce bot spune. Bot numai tipuri în încorpora mesaje și nu am fost sigur cum să facă cod uită-te în interiorul mesajului încorporat și de a reacționa la mesajul numai dacă un anumit cuvânt cheie este declarat în interiorul încorpora. Cod:


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

Cel mai bun răspuns

0

Da, puteți adăuga reacție numai la încorpora cu un anumit titlu.

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

Am mai adaugat o verificare a if declarație (if message.embeds) pentru a vă asigura că mesajul a încorpora în ea. Apoi am folosi message.embeds[0] pentru că message.embeds returnează o listă de încorporări. După aceea puteți obține informații de la încorpora cum ar fi titlu, autor etc. (discord.Embed în docs).

2021-11-24 19:13:56

Multumesc pentru ajutor, dar atunci când am trimite un încorpora cu titlul "test" bot-ul nu pare sa-l ridic pentru că nu primesc mesaje de eroare sau reacții pe încorpora.
Vanden

În alte limbi

Această pagină este în alte limbi

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