Ejemplo n.º 1
0
        public PrivateMessage(IrcMessage message, ServerInfo serverInfo)
        {
            Source = message.Parameters[0];
            Message = message.Parameters[1];

            User = new IrcUser(message.Prefix);
            if (serverInfo.ChannelTypes.Any(c => Source.StartsWith(c.ToString())))
                IsChannelMessage = true;
            else
                Source = User.Nick;
        }
Ejemplo n.º 2
0
        internal PrivateMessage(IrcClient client, IrcMessage message, ServerInfo serverInfo)
        {
            Source = message.Parameters[0];
            Message = message.Parameters[1];

            User = client.Users.GetOrAdd(message.Prefix);
            if (serverInfo.ChannelTypes.Any(c => Source.StartsWith(c.ToString())))
                IsChannelMessage = true;
            else
                Source = User.Nick;
        }
Ejemplo n.º 3
0
        public PrivateMessage(IrcMessage message)
        {
            Source = message.Payload.Remove(message.Payload.IndexOf(' '));
            Message = message.Payload.Substring(message.Payload.IndexOf(':') + 1);

            User = new IrcUser(message.Prefix);
            if (Source.StartsWith("#"))
                IsChannelMessage = true;
            else
                Source = User.Nick;
        }
        public PrivateMessage(IrcMessage message)
        {
            Source = message.Parameters[0];
            Message = message.Parameters[1];

            User = new IrcUser(message.Prefix);
            if (Source.StartsWith("#"))
                IsChannelMessage = true;
            else
                Source = User.Nick;
        }
Ejemplo n.º 5
0
 private void HandleMessage(string rawMessage)
 {
     OnRawMessageRecieved(new RawMessageEventArgs(rawMessage, false));
     var message = new IrcMessage(rawMessage);
     if (Handlers.ContainsKey(message.Command.ToUpper()))
         Handlers[message.Command.ToUpper()](this, message);
     else
     {
         // TODO: Fire an event or something
     }
 }
Ejemplo n.º 6
0
 public void SendIrcMessage(IrcMessage message)
 {
     SendRawMessage(message.RawMessage);
 }
Ejemplo n.º 7
0
 /// <summary>
 /// Send a raw IRC message. Behaves like /quote in most IRC clients.
 /// </summary>
 public void SendIrcMessage(IrcMessage message)
 {
     SendRawMessage(message.RawMessage);
 }