0

所以,在你认为我是个彻头彻尾的白痴之前,我对 C# 还是很陌生,所以我的技能一点也不好。

基本上,我想为我的 Discord 机器人创建一个 !say 命令(例如:用户:!say bleh - bot:bleh)

对于任何帮助我的人,我感到非常抱歉,但非常感谢。

private void RegisterSayCommand()
{
    commands.CreateCommand("say")
        .Do(async (e) =>
        {
           await e.Channel.SendMessage("")
        });
}

从这段代码开始,我不知道该怎么做,我假设工作代码看起来不像那样。先感谢您 :)

4

1 回答 1

2

您需要将消息视为参数。我可以想象这样的事情:

command.CreateCommand("say").Parameter("message", ParameterType.Multiple).Do( async (e) = > 
{
  string message = "";
  for (int i = 0; i < e.Args.Length; i++) 
  {
    message += e.Args[i].ToString() + " ";
  }
  await e.Channel.SendMessage(message);
}
于 2017-03-09T14:14:48.887 回答