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; } }
/// <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; }
/// <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; }