All pastes #831775 Raw Edit

Stuff

public text v1 · immutable
#831775 ·published 2007-12-25 10:40 UTC
rendered paste body
using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using Meebey.SmartIrc4net;

namespace ConsoleApplication1
{
    public class ircbot
    {
        private IrcClient cl = new IrcClient();

        public ircbot()
        {
            try
            {
                cl.SendDelay = 200;
                cl.ActiveChannelSyncing = true;
                cl.OnChannelAction += new ActionEventHandler(cl_OnChannelAction);
                cl.OnChannelMessage += new IrcEventHandler(cl_OnChannelMessage);
                cl.Connect("irc.vsi.ru", 6667);
                cl.Login("SmartIrc4NetClient", "Yagg");
                cl.RfcJoin("#programming");
                new Thread(new ThreadStart(this.BotThreadProc)).Start();
                cl.Listen();
                cl.Disconnect();
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }

        void cl_OnChannelMessage(object sender, IrcEventArgs e)
        {
            Console.WriteLine(e.Data.Nick+": "+ e.Data.Message);
        }

        void cl_OnChannelAction(object sender, ActionEventArgs e)
        {
            Console.WriteLine("* "+e.Data.Nick+e.Data.Message);
        }

        public void BotThreadProc()
        {
            while (true)
            {
                cl.WriteLine("PRIVMSG #programming :" + Console.ReadLine());
            }
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            ircbot bot = new ircbot();
        }
    }
}