Beispiel #1
0
        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);
        }
Beispiel #2
0
 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");
 }