如何制作一个C#Discord Bot复制用户说的内容(比如!say命令)

时间:2017-02-27 06:17:28

标签: c# bots discord

所以,在你认为我是一个完全白痴之前,我对C#很陌生,所以我的技能并不好。

基本上,我想为我的Discord bot制作一个!say命令(例如:user:!say bleh - bot:bleh)

对于那些帮助我的人,我感到非常抱歉,但我非常感激。

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

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

1 个答案:

答案 0 :(得分: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);
}