Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void RegisterPersonalMessageCommand() //Sends a personal message to people
- {
- commands.CreateCommand("funcommand")
- .Description("It's amazing. Who knows what it does?")
- .Parameter("target", ParameterType.Required)
- .Parameter("message", ParameterType.Required)
- .Parameter("timestospam", ParameterType.Required)
- .Do(async (e) =>
- {
- ulong id;
- User u = null;
- char errorOccurred = 'F';
- long timesToSpam = 0;
- string findUser = e.GetArg("target");
- messageToSend = e.GetArg("message");
- string tempTimes = e.GetArg("timestospam");
- try //Testing the number for conversion errors
- {
- timesToSpam = Convert.ToInt32(tempTimes);
- }
- catch (FormatException)
- {
- await e.Channel.SendMessage("You did not enter a number.");
- errorOccurred = 'T';
- }
- catch (OverflowException)
- {
- await e.Channel.SendMessage("The number you entered does not fit into the data type.");
- errorOccurred = 'T';
- }
- if (timesToSpam < 1) //Too small of a number
- {
- await e.Channel.SendMessage("The number you entered is too large.");
- errorOccurred = 'T';
- }
- if ((findUser == "Rook") || (findUser == "fishlunatic") || (findUser == "JardTheBard"))
- {
- await e.Channel.SendMessage("This user cannot be targeted.");
- errorOccurred = 'T';
- }
- if (errorOccurred == 'F')
- {
- switch (e.User.Id)
- {
- case 176815679599542274: //Jared
- case 170671108675076108: //Thomas
- case 175755733395046400: //Colin
- if (!string.IsNullOrWhiteSpace(findUser))
- {
- if (e.Message.MentionedUsers.Count() == 1)
- u = e.Message.MentionedUsers.FirstOrDefault();
- else if (e.Server.FindUsers(findUser).Any())
- u = e.Server.FindUsers(findUser).FirstOrDefault();
- else if (ulong.TryParse(findUser, out id))
- u = e.Server.GetUser(id);
- for (int i = 1; i <= timesToSpam; i++)
- {
- await u.SendMessage(messageToSend);
- }
- }
- break;
- default:
- await e.Channel.SendMessage("You do not have permission to use this command.");
- break;
- }
- }
- });
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement