private void ModeEventHandler(IRCEvent e) { IRCModeEvent modeEvent = (IRCModeEvent)e; if (modeEvent.User != null) { LogText("[Mode " + modeEvent.Mode + " set by " + modeEvent.User.Nick + " in channel " + modeEvent.Channel); } else { LogText("[Mode " + modeEvent.Mode + "set in channel " + modeEvent.Channel); } }
private void OnIRCReplyChannelModes(string[] tokens) { IRCModeEvent mode = new IRCModeEvent(); mode.Channel = tokens[3]; mode.Mode = tokens[4]; for (int tokenIndex = 5; tokenIndex < tokens.Length; tokenIndex++) { mode.Mode += ' ' + tokens[tokenIndex]; } DispatchEvent(mode); }
private void OnIRCChannelMode(string[] tokens) { IRCModeEvent modeEvent = new IRCModeEvent(); modeEvent.Channel = tokens[2]; modeEvent.Mode = tokens[3]; modeEvent.User = IRCUser.GetUserFromAddress(tokens[0].Substring(1)); for (int tokenIndex = 4; tokenIndex < tokens.Length; tokenIndex++) { modeEvent.Mode += ' ' + tokens[tokenIndex]; } DispatchEvent(modeEvent); }