public void HandlePM(string Sender, string[] Params) { if (Params[0].ToLower() == "!login") { HandleLogin(Sender, Params); } else if (Params[0].ToLower() == "!logout") { HandleLogout(Sender, Params); } else if (Params[0].ToLower() == "!help") { HandleHelp(Sender, Params); } else { if (m_Administrators.Contains(Sender)) { switch (Params[0].ToLower()) { case "!list": if (Params.Length >= 2) { if (Params[1].ToLower() == "networks") { HandleListNetworks(Sender, Params); } else if (Params[1].ToLower() == "channels") { HandleListChannels(Sender, Params); } else if ((Params[1].ToLower() == "admins") || (Params[1].ToLower() == "administrators")) { HandleListAdmins(Sender, Params); } } break; case "!add": if (Params.Length >= 2) { if (Params[1].ToLower() == "network") { HandleAddNetwork(Sender, Params); } else if (Params[1].ToLower() == "channel") { HandleAddChannel(Sender, Params); } } break; case "!delete": if (Params.Length >= 2) { if (Params[1].ToLower() == "network") { HandleDeleteNetwork(Sender, Params); } else if (Params[1].ToLower() == "channel") { HandleDeleteChannel(Sender, Params); } } break; case "!rehash": // This may need to change in the future. Program.ConnectToServers(); break; case "!channels": HandleChannels(Sender, Params); break; } } else { m_ParentServer.Send(IRCFunctions.PrivMsg(IRCFunctions.GetNickFromHostString(Sender), "You are not an administrator.")); } } }
public void JoinMe() { AppLog.WriteLine(3, "IRC", "Joining " + m_Name); m_ParentServer.Send(IRCFunctions.Join(m_Name, m_Password)); }