Exemple #1
0
        public void Execute(IrcDotNet.IrcClient Client, string Channel, IrcDotNet.IrcUser Sender, string Message)
        {
            // Message sisältää argumentit
            // Jos Message on tyhjä, niin komennolle ei ole annettu argumentteja
            // Esimerkki:
            // !uguu -> Message on tyhjä
            // !uguu Crank -> Message == "Crank"
            // uguu u:kirjainten määrä vaihtelee satunnaisesti 2-17 välillä

            string text = "";
            string uguu = "uu";

            IrcUserCollection nicklist = Client.Channels.Client.Users;

            Random random = new Random();

            if (Message == "")
            {
                int rnd = random.Next(0, 16);
                for (int i = 0; i < rnd; i++)
                {
                    uguu += 'u';
                }
                uguu += '~';

                //string[] IllegalNicks = { "SIMOBOT", Sender.NickName};
                int rndNick = random.Next(0, nicklist.Count);
                text = nicklist[rndNick].NickName.TrimEnd("aeiouyåäö".ToCharArray()) + uguu;
            }
            else
            {
                Message = Message.Trim().TrimEnd("aeiouyåäö".ToCharArray());

                int rnd = random.Next(0, 16);
                for (int i = 0; i < rnd; i++)
                {
                    uguu += 'u';
                }
                uguu += '~';
                text  = Message + uguu;
            }

            Client.LocalUser.SendMessage(Channel, text);
        }
Exemple #2
0
 protected virtual void ResetState()
 {
     // Reset fully state of client.
     this.servers = new Collection<IrcServer>();
     this.isRegistered = false;
     this.localUser = null;
     this.serverSupportedFeatures = new Dictionary<string, string>();
     this.serverSupportedFeaturesReadOnly = new ReadOnlyDictionary<string, string>(this.serverSupportedFeatures);
     this.channelUserModes = new Collection<char>() {
         'o', 'v' };
     this.channelUserModesReadOnly = new ReadOnlyCollection<char>(this.channelUserModes);
     this.channelUserModesPrefixes = new Dictionary<char, char>() {
         { '@', 'o' }, { '+', 'v' } };
     this.motdBuilder = new StringBuilder();
     this.networkInformation = new IrcNetworkInfo();
     this.channels = new Collection<IrcChannel>();
     this.channelsReadOnly = new IrcChannelCollection(this, this.channels);
     this.users = new Collection<IrcUser>();
     this.usersReadOnly = new IrcUserCollection(this, this.users);
     this.listedChannels = new List<IrcChannelInfo>();
     this.listedServerLinks = new List<IrcServerInfo>();
     this.listedStatsEntries = new List<IrcServerStatisticalEntry>();
 }
Exemple #3
0
 public IrcChannel(string channel)
 {
     Name  = channel;
     Users = new IrcUserCollection();
 }