void Listener_OnWhois(WhoisInfo whoisInfo) { if (whoisInfo == null || whoisInfo.GetChannels() == null || whoisInfo.GetChannels().Length == 0) { return; } bool staff = false; foreach (string channel in whoisInfo.GetChannels()) { if (channel.ToLower() == "@" + staffChannel.ToLower() || channel.ToLower() == staffChannel.ToLower() || channel.ToLower() == "+" + staffChannel.ToLower()) { staff = true; } else if (channel.ToLower() == "@" + chatChannel.ToLower()) { staff = true; } } if (staff) { IRCCommands(user, message); } IRCPublic(user, message); }
public void OnWhois( WhoisInfo whoisInfo ) { Assertion.AssertEquals("OnWhois: userInfo.Nick","Scurvy", whoisInfo.User.Nick ); Assertion.AssertEquals("OnWhois: userInfo.User","~Scurvy", whoisInfo.User.User ); Assertion.AssertEquals("OnWhois: userInfo.Host","pcp825822pcs.nrockv01.md.comcast.net", whoisInfo.User.Hostname ); Assertion.AssertEquals("OnWhois: channels", "@#sharktest", whoisInfo.GetChannels()[0]); Assertion.Assert("OnWhois: idle time", 1018611059 == whoisInfo.IdleTime ); Assertion.Assert("OnWhois: operator", !whoisInfo.Operator ); Assertion.AssertEquals("OnWhois: real name","Scurvy", whoisInfo.RealName ); Assertion.AssertEquals("OnWhois: server","irc.sventech.com", whoisInfo.Server ); Assertion.AssertEquals("OnWhois: server description","GIMPnet IRC Server", whoisInfo.ServerDescription ); Console.WriteLine("OnWhois"); }