2017-10-04 58 views
0

我有点吸吮att一切C#但我想要做的是,你会写 “b!roll [number]”,它会生成一个从0到[number] 。但我不明白如何使用您在其他部分的命令中输入的数字,以便我可以使用“数字”,正如它在其他部分(如var)中的代码中所表示的那样。不和谐bot(C#)

 commands.CreateCommand("!random") 
      .Parameter("number", ParameterType.Required) 
      .Do(async (e) => 
      { 
       Random random = new Random(); 

       int randomNumber = random.Next(0, number); 

       await e.Channel.SendMessage(":game_die: You rolled your **" + number "** sided die and got the number **" + randomNumber + "**!"); 
      }); 

这可能很简单,但我似乎无法理解,但我会爱如果有人帮助,以便我可以更好地理解C#。

回答

1

可以提取与e.GetArg(parameterName)参数:

int number; 
if (!int.TryParse(e.GetArg("number"), out number) 
{ 
    // handle error 
} 

// rest of your logics...