protected virtual void HandleRawMessage(object sender, IRawMessageEventArgs args) { if (args.ReplyCode == 330) { // :irc.example.com 330 MYNICK THEIRNICK THEIRLOGIN :is logged in as lock (NicksToLogins) { NicksToLogins[args.RawMessageParts[3].ToLowerInvariant()] = args.RawMessageParts[4]; } Logger.LogDebug("registered that {Nickname} is logged in as {Username}", args.RawMessageParts[3], args.RawMessageParts[4]); } else if (args.ReplyCode == 311) { // :irc.example.com 311 MYNICK THEIRNICK THEIRUSER THEIRHOST * :REALNAME // mark that we have at least seen this user lock (NicksToLogins) { NicksToLogins[args.RawMessageParts[3].ToLowerInvariant()] = null; } Logger.LogDebug("registered that {Nickname} exists (and might not be logged in)", args.RawMessageParts[3]); } else if (args.ReplyCode == 401) { // :irc.example.com 401 MYNICK THEIRNICK :No such nick/channel // remove that user lock (NicksToLogins) { NicksToLogins[args.RawMessageParts[3].ToLowerInvariant()] = null; } Logger.LogDebug("registered that {Nickname} is gone and thereby not logged in", args.RawMessageParts[3]); } }
protected virtual void HandleRawMessage([CanBeNull] object sender, [NotNull] IRawMessageEventArgs e) { if (e.ReplyCode != 311) { return; } // :irc.example.com 311 MYNICK THEIRNICK THEIRUSER THEIRHOST * :REALNAME var theirNick = e.RawMessageParts[3]; var theirHost = e.RawMessageParts[5]; RegisterNickname(theirHost, theirNick); }
public UserInvitedToChannelEventArgs([NotNull] InviteEventArgs inviteArgs) { InviteArgs = inviteArgs; RawMessage = new RawMessageEventArgs(InviteArgs.Data); }
public NameListEventArgs([NotNull] NamesEventArgs namesArgs) { NamesArgs = namesArgs; RawMessage = new RawMessageEventArgs(NamesArgs.Data); }
public NickChangeEventArgs([NotNull] Meebey.SmartIrc4net.NickChangeEventArgs nickChangeArgs) { NickChangeArgs = nickChangeArgs; RawMessage = new RawMessageEventArgs(NickChangeArgs.Data); }
public ChannelMessageEventArgs([NotNull] IrcMessageData ircData) { IrcData = ircData; RawMessage = new RawMessageEventArgs(IrcData); }
public ChannelActionEventArgs([NotNull] ActionEventArgs actionArgs) { ActionArgs = actionArgs; RawMessage = new RawMessageEventArgs(ActionArgs.Data); }
public UserQuitServerEventArgs([NotNull] QuitEventArgs quitArgs) { QuitArgs = quitArgs; RawMessage = new RawMessageEventArgs(QuitArgs.Data); }
public UserLeftChannelEventArgs([NotNull] PartEventArgs partArgs) { PartArgs = partArgs; RawMessage = new RawMessageEventArgs(PartArgs.Data); }
protected virtual void OnRawMessage(IRawMessageEventArgs e) { HandleEvent(RawMessageSubscribers, e, "raw message"); }
public UserJoinedChannelEventArgs([NotNull] JoinEventArgs joinArgs) { JoinArgs = joinArgs; RawMessage = new RawMessageEventArgs(JoinArgs.Data); }
public PrivateActionEventArgs([NotNull] ActionEventArgs actionArgs) { ActionArgs = actionArgs; RawMessage = new RawMessageEventArgs(ActionArgs.Data); }
public CTCPEventArgs([NotNull] CtcpEventArgs ctcpArgs) { CTCPArgs = ctcpArgs; RawMessage = new RawMessageEventArgs(ctcpArgs.Data); }
public PrivateMessageEventArgs([NotNull] IrcMessageData ircData) { IrcData = ircData; RawMessage = new RawMessageEventArgs(IrcData); }