Exemplo n.º 1
0
 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]);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
 public UserInvitedToChannelEventArgs([NotNull] InviteEventArgs inviteArgs)
 {
     InviteArgs = inviteArgs;
     RawMessage = new RawMessageEventArgs(InviteArgs.Data);
 }
Exemplo n.º 4
0
 public NameListEventArgs([NotNull] NamesEventArgs namesArgs)
 {
     NamesArgs  = namesArgs;
     RawMessage = new RawMessageEventArgs(NamesArgs.Data);
 }
Exemplo n.º 5
0
 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);
 }
Exemplo n.º 7
0
 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");
 }
Exemplo n.º 11
0
 public UserJoinedChannelEventArgs([NotNull] JoinEventArgs joinArgs)
 {
     JoinArgs   = joinArgs;
     RawMessage = new RawMessageEventArgs(JoinArgs.Data);
 }
Exemplo n.º 12
0
 public PrivateActionEventArgs([NotNull] ActionEventArgs actionArgs)
 {
     ActionArgs = actionArgs;
     RawMessage = new RawMessageEventArgs(ActionArgs.Data);
 }
Exemplo n.º 13
0
 public CTCPEventArgs([NotNull] CtcpEventArgs ctcpArgs)
 {
     CTCPArgs   = ctcpArgs;
     RawMessage = new RawMessageEventArgs(ctcpArgs.Data);
 }
Exemplo n.º 14
0
 public PrivateMessageEventArgs([NotNull] IrcMessageData ircData)
 {
     IrcData    = ircData;
     RawMessage = new RawMessageEventArgs(IrcData);
 }