Пример #1
0
        public void Listen(IrcClient.IrcMessage ircMessage)
        {
            string message = ircMessage.Parameters[1];

            if (message.ToLower().StartsWith(this.Nick.ToLower()))
            {
                string receivedMessageNick = ircMessage.Parameters[0];
                Regex  reg     = new Regex(@"[\w]+");
                int    outvar  = 0;
                string zipCode = string.Empty;
                foreach (Match m in reg.Matches(message))
                {
                    switch (m.Value.ToLower())
                    {
                    case "weather":
                        Match zip = m.NextMatch();
                        if (zip != null)
                        {
                            if (zip.Length == 5 && int.TryParse(zip.Value, out outvar))
                            {
                                zipCode = outvar.ToString();
                            }
                            else if (zip.Length == 3)
                            {
                                zipCode = zip.ToString();
                            }
                        }
                        Weather w = new Weather(zipCode);
                        ParameterizedThreadStart pts = new ParameterizedThreadStart(ProcessRequest);
                        Thread t = new Thread(pts);
                        t.Start(w);
                        break;

                    case "leave":
                        if (ircMessage.Source.Name.ToLower().Equals("syrfox"))
                        {
                            SendMessage(":<");
                            client.Quit();
                        }
                        break;
                    }
                }
                return;
            }
        }
Пример #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="IrcRawMessageEventArgs"/> class.
 /// </summary>
 /// <param name="message">The message that was sent/received.</param>
 /// <param name="rawContent">The raw content of the message.</param>
 public IrcRawMessageEventArgs(IrcClient.IrcMessage message, string rawContent)
     : base()
 {
     this.Message    = message;
     this.RawContent = rawContent;
 }
Пример #3
0
 /// <summary>
 ///     Initializes a new instance of the <see cref="IrcRawMessageEventArgs" /> class.
 /// </summary>
 /// <param name="message">The message that was sent/received.</param>
 /// <param name="rawContent">The raw content of the message.</param>
 public IrcRawMessageEventArgs(IrcClient.IrcMessage message, string rawContent)
 {
     Message    = message;
     RawContent = rawContent;
 }