所以,在你认为我是一个完全白痴之前,我对C#很陌生,所以我的技能并不好。
基本上,我想为我的Discord bot制作一个!say命令(例如:user:!say bleh - bot:bleh)
对于那些帮助我的人,我感到非常抱歉,但我非常感激。
private void RegisterSayCommand()
{
commands.CreateCommand("say")
.Do(async (e) =>
{
await e.Channel.SendMessage("")
});
}
从这段代码开始,我不知道该怎么做,我假设工作代码看起来不像那样。提前谢谢你:)
答案 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);
}