Exemple #1
0
        static void Main(string[] args)
        {
            // TODO: make channel joining at the client level
            // TODO: flesh out CtcpBot

            // var s = new { Server = "irc.synirc.net", Port = 6667, SSL = false };
            var s = new { Server = "irc.choopa.net", Port = 9999, SSL = true };

            BotClient client = new BotClient(s.Server, s.Port, s.SSL);

            client.SetIdentity("geno--", "n3rd", "Robot Strider");
            AddBots(client);

            client.Connect();

            StringBuilder  sb = new StringBuilder();
            ConsoleKeyInfo key;

            while ((key = System.Console.ReadKey()).Key != ConsoleKey.Escape)
            {
                switch (key.Key)
                {
                case ConsoleKey.Enter:
                    client.Write(sb.ToString());
                    sb.Clear();
                    System.Console.WriteLine();
                    break;

                case ConsoleKey.Backspace:
                    if (sb.Length > 0)
                    {
                        sb.Length--;
                    }
                    break;

                default:
                    sb.Append(key.KeyChar);
                    break;
                }
            }

            client.Close();
        }