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");
            }
        }
Esempio n. 2
0
        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));
            }
        }
Esempio n. 3
0
 private static void Client_IrcMessageReceived(object sender, IrcMessageReceivedEventArgs e)
 {
     Console.WriteLine(e.Message.Raw);
 }