Beispiel #1
0
        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."));
                }
            }
        }
Beispiel #2
0
 public void JoinMe()
 {
     AppLog.WriteLine(3, "IRC", "Joining " + m_Name);
     m_ParentServer.Send(IRCFunctions.Join(m_Name, m_Password));
 }