2017-06-09 3 views
0

私はコマンドを作成したいと思っています。ここでユーザーはコマンドで何か他のものを入力し、それによって文字列が定義されます。その文字列は後でユーザーをWebサイトにリダイレクトするために使用されます。C#+ Discord.NET - コマンドに文字列を使用しますか?

意味:

//The string is defined here by user (string = what user typed in after "command") (how?) 
commands.CreateCommand("command", string add_link) 

      .Do(async (e) => 
      { 
//String is added to website. 
       await e.Channel.SendMessage("www.website.com/" + add_link); 
      }); 

はあっても可能ですか?

+0

ので、ユーザー:このサンプル・ボットから適応

[fhl] !linkit foobar [bot] the text is: foobar 

例"コマンドthingamabob"をタイプし、 "thingamabob"を単独で文字列として取得したいのですか? –

+0

@JamesCurranはい、私はそれがほしいと思う。 – ThePebbleStealer

答えて

1

これはかなり簡単です。定義するには.Parameter()の呼び出しを追加し、GetArgs()で取得するだけです。この例を参照してください:( '!' あなたのボットの鍵があると仮定して)これは、このように使用されるだろう

cmd.CreateCommand("linkit")     
.Parameter("url", ParameterType.Unparsed) 
.Do(async e => 
{ 
    string msg = e.GetArg("url");       
    await e.Channel.SendMessage("the text is: "+msg); 
}); 

を:https://github.com/RogueException/DiscordBot

+0

ありがとう!それはうまくいった。 :) – ThePebbleStealer

+0

@ ThePebbleStealer問題ありません。答えのサンプルボットへのリンクを追加しました。これはDiscord.Net APIのほとんどを示しています – 0xFF

関連する問題