2016-12-13 82 views
0

所以我通常做一個新的bot命令與下面的代碼行:如何製作不協調的動態bot命令?

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

然後在一個通道,用戶可以輸入"!sayhi",它會打印出"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")); 
        });