Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 3.18 KB | None | 0 0
  1. private void RegisterPersonalMessageCommand() //Sends a personal message to people
  2.         {
  3.             commands.CreateCommand("funcommand")
  4.             .Description("It's amazing. Who knows what it does?")
  5.             .Parameter("target", ParameterType.Required)
  6.             .Parameter("message", ParameterType.Required)
  7.             .Parameter("timestospam", ParameterType.Required)
  8.             .Do(async (e) =>
  9.             {
  10.                 ulong id;
  11.                 User u = null;
  12.                 char errorOccurred = 'F';
  13.                 long timesToSpam = 0;
  14.  
  15.                 string findUser = e.GetArg("target");
  16.                 messageToSend = e.GetArg("message");
  17.                 string tempTimes = e.GetArg("timestospam");
  18.  
  19.                 try //Testing the number for conversion errors
  20.                 {
  21.                     timesToSpam = Convert.ToInt32(tempTimes);
  22.                 }
  23.                 catch (FormatException)
  24.                 {
  25.                     await e.Channel.SendMessage("You did not enter a number.");
  26.                     errorOccurred = 'T';
  27.                 }
  28.                 catch (OverflowException)
  29.                 {
  30.                     await e.Channel.SendMessage("The number you entered does not fit into the data type.");
  31.                     errorOccurred = 'T';
  32.                 }
  33.  
  34.                 if (timesToSpam < 1) //Too small of a number
  35.                 {
  36.                     await e.Channel.SendMessage("The number you entered is too large.");
  37.                     errorOccurred = 'T';
  38.                 }
  39.  
  40.                 if ((findUser == "Rook") || (findUser == "fishlunatic") || (findUser == "JardTheBard"))
  41.                 {
  42.                     await e.Channel.SendMessage("This user cannot be targeted.");
  43.                     errorOccurred = 'T';
  44.                 }
  45.  
  46.                 if (errorOccurred == 'F')
  47.                 {
  48.                     switch (e.User.Id)
  49.                     {
  50.                         case 176815679599542274: //Jared
  51.                         case 170671108675076108: //Thomas
  52.                         case 175755733395046400: //Colin
  53.                             if (!string.IsNullOrWhiteSpace(findUser))
  54.                             {
  55.                                 if (e.Message.MentionedUsers.Count() == 1)
  56.                                     u = e.Message.MentionedUsers.FirstOrDefault();
  57.                                 else if (e.Server.FindUsers(findUser).Any())
  58.                                     u = e.Server.FindUsers(findUser).FirstOrDefault();
  59.                                 else if (ulong.TryParse(findUser, out id))
  60.                                     u = e.Server.GetUser(id);
  61.  
  62.                                 for (int i = 1; i <= timesToSpam; i++)
  63.                                 {
  64.                                     await u.SendMessage(messageToSend);
  65.                                 }
  66.                             }
  67.                             break;
  68.                         default:
  69.                             await e.Channel.SendMessage("You do not have permission to use this command.");
  70.                             break;
  71.                     }
  72.                 }
  73.  
  74.             });
  75.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement