private void OnMessageReceived(object sender, IrcMessageReceivedEventArgs e) { if (e.Message.Command == Numerics.BanListEntry) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEntry(parameters[2], parameters[1], "b"); } if (e.Message.Command == Numerics.QuietListEntry) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEntry(parameters[3], parameters[1], "q"); } if (e.Message.Command == Numerics.ExemptListEntry) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEntry(parameters[2], parameters[1], "e"); } if (e.Message.Command == Numerics.BanListEnd) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEnd(parameters[1], "b"); } if (e.Message.Command == Numerics.QuietListEnd) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEnd(parameters[1], "q"); } if (e.Message.Command == Numerics.ExemptListEnd) { var parameters = e.Message.Parameters.ToList(); this.ProcessBanListEnd(parameters[1], "e"); } }
private void client_MessageReceived(object sender, IrcMessageReceivedEventArgs e) { IrcMessage message = e.Message; try { if (message.Command != null && message.Parameters != null) { string injectMessage; ExtractMessage(message.Parameters, out injectMessage); MessageContext context; if (ShouldAcceptMessage(message, out context)) { Console.WriteLine(String.Format("Injecting: {0} from {1}", injectMessage, GetMessageSource(context))); InjectMessage(context, injectMessage); } else { Console.WriteLine("Received: " + message.Line); } } else { Console.WriteLine("Received: " + message.Line); } } catch (Exception ex) { Console.WriteLine(String.Format("Exception: {0}", ex)); } }
private static void Client_IrcMessageReceived(object sender, IrcMessageReceivedEventArgs e) { Console.WriteLine(e.Message.Raw); }