All pastes #493734 Raw Edit

Unnamed

public text v1 · immutable
·published 2007-05-17 22:17 UTC
rendered paste body
using Irc;
using Irc.Net;
using System.Windows.Forms;

[assembly: Plugin(typeof(TestPlugin.Test))]
namespace TestPlugin
{
	public class Test : Plugin
	{
		private System.EventHandler<MessageEventArgs> PublicMessageHandler = delegate(object sender, MessageEventArgs e)
					  {
						  if(e.Message == "who are you?")
							  ((Client)sender).Say(e.Channel.Name, "I am an IRC.NET plugin. Nice to meet you!");
					  };
		private Main mainForm;
		public bool Initialize(Main mainForm)
		{
			this.mainForm = mainForm;
			foreach(Client c in mainForm.GetConnectedNetworks())
			{
				c.PublicMessageEventHandler += PublicMessageHandler;
			}
			return true;
		}
		public void Dispose()
		{
			foreach(Client c in mainForm.GetConnectedNetworks())
			{
				c.PublicMessageEventHandler -= PublicMessageHandler;
			}
		}
	}
}