Réagir à un message s'intégrer inclut <Insérer ici le mot ->

0

La question

J'ai un morceau de code qui réagit à un bot dans un canal, mais le morceau de code réagit à tout le bot dit. Le bot que des types à intégrer les messages et je n'étais pas sûr de la façon de rendre le code à regarder à l'intérieur le message incorporé et réagir au message que si un certain mot-clé est dit à l'intérieur de l'intégrer. Code:


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

La meilleure réponse

0

Oui, vous pouvez ajouter réaction seulement à l'intégrer avec un titre spécifique.

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

J'ai ajouté un plus vérifier à if déclaration (if message.embedsafin de s'assurer que le message a intégrer à l'intérieur. Puis-je utiliser message.embeds[0] parce que message.embeds renvoie une liste de intègre les. Après cela, vous pouvez obtenir des informations à partir de l'incorporer comme le titre, l'auteur, etc. (discord.Embed dans les docs).

2021-11-24 19:13:56

Je vous remercie pour votre aide, mais lorsque j'envoie un embed avec le titre de "tester" le bot ne semble pas pour le ramasser, parce que je ne reçois pas tous les messages d'erreur ou des réactions sur l'intégrer.
Vanden

Dans d'autres langues

Cette page est dans d'autres langues

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