2017-01-15 1 views
6

Je suis nouveau sur C#, et je suis en train de programmer mon premier gros projet, un bot Discord. L'idée est que le robot balaie les commentaires, en attendant le mot Cthulhu, et une fois que quelqu'un dit Cthulhu, le bot envoie un message. Cependant, dans son état actuel, il n'arrête jamais d'envoyer des messages. Je soupçonne qu'il y a quelque chose qui ne va pas avec mon conditionnel, mais je n'ai aucune idée de comment y remédier. Comment dois-je modifier mon code pour résoudre ce problème?Message continu Envoi en C#

Ceci est mon code, je les paquets NuGet discord.net et discord.commands installé:

discord.MessageReceived += async (s, e) => 
     { 
      if (e.Message.RawText.Contains("Cthulhu")) 
       await e.Channel.SendMessage("*Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn*"); 
     }; 

Répondre

6

Votre robot parle à lui-même :-D

Essayez ceci:

discord.MessageReceived += async (s, e) => 
{ 
    if (!e.Message.IsAuthor && e.Message.RawText.Contains("Cthulhu")) 
     await e.Channel.SendMessage("*Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn*"); 
}; 
+0

Ooooh, cela a du sens. Merci pour l'aide! –