2017-01-15 22 views
6

私はC#を初めて使いました。最初の大きなプロジェクトであるDiscordボットをプログラミングしています。 考えてみると、ボットはコトゥルフという言葉を待つコメントをスキャンし、誰かがクトゥルフと言うと、ボットはメッセージを送信します。しかし、現在の状態では、決してメッセージの送信を停止しません。私は条件付きで何か問題があると思うが、それを修正する方法は知らない。コードを修正してこれを修正するにはどうすればよいですか?C#での継続的なメッセージ送信

これは私のコードで、私はdiscord.netとdiscord.commandsがインストールNuGetパッケージを持っている:

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*"); 
     }; 

答えて

6

あなたのボットは、それ自体に:-D

を話しているが、これを試してみてください:

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

うーん、意味がある。助けてくれてありがとう! –

関連する問題