/// <summary>
/// Constructor for MoronBot.
/// This is where:
/// - All of the Bot's Functions are loaded.
/// - Settings is initialized from xml.
/// - The initial connection to the server is made.
/// </summary>
public MoronBot()
{
if (!LoadXML("settings.xml"))
{
SaveXML("settings.xml");
}
LoadFunctions();
//PluginLoader.WatchDirectory(Settings.Instance.FunctionPath, FuncDirChanged);
Nick = Settings.Instance.Nick;
cwIRC = CwIRC.Interface.Instance;
cwIRC.MessageReceived += CwIRC_MessageReceived;
cwIRC.Connect(Settings.Instance.Server, Settings.Instance.Port);
cwIRC.NICK(Nick);
cwIRC.USER(Nick, "Nope", "Whatever", "MoronBot 0.1.6");
cwIRC.SendData("PASS mOrOnBoTuS");
Say("identify mOrOnBoTuS", "NickServ");
cwIRC.JOIN(Settings.Instance.Channel);
connectionTimer.Elapsed += new System.Timers.ElapsedEventHandler(connectionTimer_Elapsed);
connectionTimer.Interval = 120000;
connectionTimer.Enabled = true;
}