public static void Main(string[] args)
        {
            var helpr = new User("helpr-bot", "HelpR", "HelpR", nickServUsername: "******");
            var freenodeConfiguration = new ServerConfiguration(helpr, "leguin.freenode.net", port: 6697, useSSL: true);
            var freenode = new RemoteServer(freenodeConfiguration);
            var client   = new IrcClient.IrcClient(freenode);

            freenode.IncomingMessageEvent += (_, x) => Console.WriteLine(x.RawMessage);
            freenode.ConnectAsync().Wait();

            while (freenode.Connected)
            {
                string line = Console.ReadLine();
                freenode.SendMessageAsync(new SimpleMessage(line));
            }
            freenode.Disconnect();
            Console.WriteLine("Disconnected");
            Console.ReadLine();
        }
Example #2
0
        public static void Main2(string[] args)
        {
            Console.WriteLine("Hello World!");
            var helpr = new User("helpr-bot", "HelpR", "HelpR", nickServUsername: "******");
            var freenodeConfiguration = new ServerConfiguration(helpr, "leguin.freenode.net", port: 6697, useSSL: true);
            var freenode = new RemoteServer(freenodeConfiguration);
            var client   = new IrcClient.IrcClient(freenode);

            freenode.IncomingMessageEvent += (_, x) => Console.WriteLine(x.RawMessage);
            freenode.ConnectAsync().Wait();
            Console.WriteLine("Connect finished");
            Thread.Sleep(1000);
            freenode.SendMessageAsync(new SimpleMessage($"PRIVMSG {helpr.Nickname} :Test Message 123")).Wait();
            Console.WriteLine("Send message finished");
            for (int i = 0; i < 20; i++)
            {
                Console.WriteLine("Sleep...");
                Thread.Sleep(1000);
            }
            freenode.Disconnect();
            Console.WriteLine("Disconnected");
            Console.ReadLine();
        }
Example #3
0
 public ChatBot(ServerConfiguration configuration, params string[] channels)
 {
     Configuration = configuration;
     Client        = new IrcClient.IrcClient(new RemoteServer(Configuration));
 }