2016-12-13 15 views
0

だから私は通常、次のコード行を使用して新しいボットコマンドを行います。そして、チャンネル内のユーザーが"!sayhi"を入力することができ、それが"Hi"をプリントアウトします不和の中で動的なボットコマンドを作成するには?

private void SayHi() 
{ 
    commands.CreateCommand("sayhi").Do(async (e) => { 
      await e.Channel.SendMessage("Hi"); 
    }); 
} 

。私がC#discord.netパッケージを使ってやろうとしているのは、動的コマンドを作ることです。ユーザが!sayhi xのようなものを入力できるように、ここでxは、ユーザが使用する文字列です。ドキュメントに基づいて"Hi x"

答えて

3

:不和での出力は以下のように見ていると

commands.CreateCommand("sayhi" + x).Do(async (e) => { 
     await e.Channel.SendMessage("Hi" + x); 
}); 

:そして、私はうまくいけば、のような何かを出力することができるようになります。あなたは、パラメータのメソッドを使用します

http://rtd.discord.foxbot.me/en/legacy/features/commands.html#example-simple

commands.CreateCommand("sayhi" + x) 
        .Parameter("Target", ParameterType.Required) 
        .Do(async (e) => 
        { 
         await e.Channel.SendMessage("Hi" + e.GetArg("Target")); 
        }); 
関連する問題