private void Client_OnChannelMessageDispatch(object sender, IrcEventArgs e)
{
// Console.WriteLine("Channel {0}: [{1}] {2}", e.Data.Channel, e.Data.From, e.Data.Message);
if (e.Data.Message == "!players")
{
try
{
OnCommandPlayers(e.Data.Channel);
}
catch (Exception ex)
{
Console.WriteLine("Exception {0} handling !players query.", ex);
SendMessage(SendType.Message, e.Data.Channel, "Internal error handling !players request. The database server may be offline or unreachable.");
}
}
else if (e.Data.Message.StartsWith("!roll "))
{
OnCommandRoll(e.Data.Channel, e.Data.Message.Substring(6));
}
else if (e.Data.Message.StartsWith("!stats"))
{
OnCommandStats(e.Data.Channel, e.Data.Message.Substring(6).Trim());
}
else if (e.Data.Message.StartsWith("!weather "))
{
OnCommandWeather(e.Data.Channel, e.Data.Message.Substring(9));
}
else if (e.Data.Message.StartsWith("!google "))
{
OnCommandGoogle(e.Data.Channel, e.Data.Message.Substring(8));
}
else if (e.Data.Message.StartsWith("!bing "))
{
OnCommandBing(e.Data.Channel, e.Data.Message.Substring(6), null);
}
else if (e.Data.Message.StartsWith("!wikipedia "))
{
OnCommandWikipedia(e.Data.Channel, e.Data.Message.Substring(11));
}
else if (e.Data.Message.StartsWith("!srd "))
{
OnCommandSrd(e.Data.Channel, e.Data.Message.Substring(5));
}
else if (e.Data.Message.Equals("!help"))
{
OnCommandHelp(e.Data.Channel);
}
else if (e.Data.Message.StartsWith("!page "))
{
OnCommandPage(e.Data.Channel, e.Data.Nick, e.Data.Message.Substring(6));
}
else if (e.Data.Message.StartsWith("!seen "))
{
OnCommandSeen(e.Data.Channel, e.Data.Message.Substring(6));
}
}