2017-04-19 6 views
0

私はC#コーディングにはとても新しいです。今日、私は不協和音のボットの基礎を学ぶことから始めようとしています。私はいくつかの基本コマンドをダウンされているが、これは私を困惑させた。 !「、ボットは、アナウンスメントチャネルに移動して入力しC#ディスパッチアナウンスコマンド、動作しません

「どのようにしているhello」を発表する発表 - 私はこのようにそれが仕事だろう..迅速な不和がコマンドを発表するために

をしようとしていますNAMEHERE-こんにちはお元気ですか "

私は1つの単語だけをタイプすることができるという事実に加えて、これに関して完璧に働いています。もし私が"こんにちは、どうやって "あなたは何も言わないでしょう。しかし、もし私が "こんにちは"と打ち込んだなら、それは完璧に働くでしょう。

CODE

 commands.CreateCommand("announce").AddCheck((cm, u, ch) => u.ServerPermissions.Administrator).Parameter("announceMSG").Do(async (e) => 
     { 

      var announcementchannel = e.Server.FindChannels("announcements").FirstOrDefault(); 

      Message[] msgToDel; 
      msgToDel = e.Channel.DownloadMessages(1).Result; 

      await e.Channel.DeleteMessages(msgToDel); 

      await announcementchannel.SendMessage("**Announcement from " + e.User.Name + "**" + " *" + e.GetArg("announceMSG") + "*"); 
     }); 

答えて

0

使用引用符であなたのメッセージを囲む文字をエスケープ:

var msg = "\"hello how are you\""; 
+0

私はハローどのようにしている」だけではなく、あなたがあなた自身の発表を入力することができますので、それを作るしようとしていますあなた "ですが、それは最初の言葉だけを示しています。 –

関連する問題