首页 文章

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

提问于
浏览
0

所以,在你认为我是一个完全白痴之前,我对C#很新,所以我的技能绝不好 .

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

我很抱歉帮助我的人,但很感激 .

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

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

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);
    }
    

相关问题