C#控制台应用程序制作完全自定义的命令



我正在尝试制作一个IRC管理系统,但我需要制作自定义命令。

例如:

if (e.PrivateMessage.Message == ".ban") // add Custom time and reason
{
Console.WriteLine("Master Requested .ban (Ban)");
}

问题是:我如何添加一个自定义的原因和时间,这样我就可以写".ban Banada Spamchat">

您可能想要这样的东西:

var commands = new Dictionary<string, Action<string[]>>
{
["ban"] = HandleBanCommand,
};
var args = e.PrivateMessage.Split(' ');
if (args[0].StartsWith("."))
{
if (commands.TryGetValue(args[0].Substring(1), out var command))
{
command(args);
}
else
{
// command not found...
}
}
// ...
void HandleBanCommand(string[] args)
{
if (args.Length < 3)
{
// arguments missing...
return;
}
var user = args[1];
var reason = args[2];
// add duration, and increment the length above by 1
// ban the user...
}

你能为一个消息框示例制作一个小教程吗。。感谢您的帮助!:

if (e.PrivateMessage.Message == ".msgbox")
{
Console.WriteLine("IRC Admin Sent Command .msgbox (Message Box)");
MessageBox((IntPtr)0, message, title, 0);
so if i type .msgbox Annoncements test
}

所以如果我能键入.msgbox Annuncements测试

最新更新