private void ProcessMessage(string rawMessage) { List <string> splitArray = new List <string>(rawMessage.Split(new char[] { ':' })); string command = splitArray[0]; splitArray.RemoveAt(0); string message = String.Join(":", splitArray.ToArray()); splitArray = new List <string>(command.Split(new char[] { ' ' })); command = splitArray[0]; splitArray.RemoveAt(0); string[] commandArgs = splitArray.ToArray(); if (command == "MSG") { ChatServer.OnCommand(Lists.MessageType.Message, currUser, message, commandArgs); } else if (command == "ACTION") { ChatServer.OnCommand(Lists.MessageType.Action, currUser, message, commandArgs); } else if (command == "ADMIN") { ChatServer.OnCommand(Lists.MessageType.AdminAction, currUser, message, commandArgs); } else if (command == "NOTICE") { ChatServer.OnCommand(Lists.MessageType.Notice, currUser, message, commandArgs); } }
//mimic any nickname on the network (or a non existant one) public static void mimicUser(string nickToMimic, string message) { string[] args = { }; ChatServer.OnCommand(Lists.MessageType.Message, "Administrator", "<" + nickToMimic + "> " + message, args); }