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); }
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>(); }
public IrcChannel(string channel) { Name = channel; Users = new IrcUserCollection(); }