Example #1
0
        private void OnReceive(HostMask prefix, string command, string[] args)
        {
            _logger.Log(LogLevel.Debug, _plugin.Name, "OnReceive - {0}, {1}, {2}", prefix.Mask, command, args);

            if (Received != null)
            {
                IrcEventArgs e = new IrcEventArgs(prefix, command, args);
                Received.Invoke(this, e);
                if (e.Handled)
                {
                    return;
                }
            }

            switch (command)
            {
            case "NICK": OnNick(prefix, args); break;

            case "PING": OnPing(args); break;

            case "001": OnWelcome(args); break;

            case "002": OnYourHost(args); break;

            case "003": OnCreated(args); break;

            case "004": OnMyInfo(args); break;
            }
        }
Example #2
0
 public IrcEventArgs(HostMask prefix, string command, string[] args)
 {
     Prefix  = prefix;
     Command = command;
     Args    = args;
     Handled = false;
 }
Example #3
0
 private void OnNick(HostMask prefix, string[] args)
 {
     string oldNick = prefix.Nickname;
     string newNick = args[0];
     if (oldNick.ToLower() == Nickname.ToLower())
         Nickname = newNick;
     _logger.Log(LogLevel.Debug, _plugin.Name, "{0} is now known as {1}", oldNick, newNick);
 }
Example #4
0
        private void OnNick(HostMask prefix, string[] args)
        {
            string oldNick = prefix.Nickname;
            string newNick = args[0];

            if (oldNick.ToLower() == Nickname.ToLower())
            {
                Nickname = newNick;
            }
            _logger.Log(LogLevel.Debug, _plugin.Name, "{0} is now known as {1}", oldNick, newNick);
        }
Example #5
0
        private void OnReceive(HostMask prefix, string command, string[] args)
        {
            _logger.Log(LogLevel.Debug, _plugin.Name, "OnReceive - {0}, {1}, {2}", prefix.Mask, command, args);

            if (Received != null)
            {
                IrcEventArgs e = new IrcEventArgs(prefix, command, args);
                Received.Invoke(this, e);
                if (e.Handled)
                    return;
            }

            switch (command)
            {
                case "NICK": OnNick(prefix, args); break;
                case "PING": OnPing(args); break;
                case "001": OnWelcome(args); break;
                case "002": OnYourHost(args); break;
                case "003": OnCreated(args); break;
                case "004": OnMyInfo(args); break;
            }
        }