All pastes #83611 Raw Edit

Stuff

public text v1 · immutable
·published 2006-07-09 22:42 UTC
rendered paste body
using System;
using System.Net;
using System.Net.Sockets;
using System.IO;
using System.Threading;

class IrcBot
{
    
    public static StreamWriter writer;

    public static void ReadCommands()
    {
        while (true)
        {
            writer.WriteLine(Console.ReadLine());
            writer.Flush();
        }
    }
    static void Main(string[] args)
    {
        NetworkStream stream;
        TcpClient irc;
        string inputLine;
        StreamReader reader;
        string nickname;

        try
        {
            irc = new TcpClient("irc.adichat.dk", 6667);
            stream = irc.GetStream();
            reader = new StreamReader(stream);
            writer = new StreamWriter(stream);

            // Start PingSender thread
            PingSender ping = new PingSender();
            ping.Start();
            new Thread(new ThreadStart(ReadCommands)).Start();
            writer.WriteLine("USER jan 0 * :Jan");
            writer.Flush();
            writer.WriteLine("NICK JancBot");
            writer.Flush();
            //writer.WriteLine("NICK JanCBot");
            //writer.Flush();
            //writer.WriteLine("JOIN #adiirc");
            //writer.Flush();
            while (true)
            {
                while ((inputLine = reader.ReadLine()) != null)
                {

                    Console.WriteLine(inputLine + "\n");
                }

                writer.Close();
                reader.Close();
                irc.Close();
            }
        }
        catch (Exception e)
        {
            Console.WriteLine(e.ToString());
            Thread.Sleep(5000);
            string[] argv = { };
            Main(argv);
        }
    }
}