Advertisement
Stillkill

Bot Rename Prank

Apr 1st, 2019
536
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.31 KB | None | 0 0
  1. [Command("PrankHere")]
  2. public async Task PrankStart()
  3. {
  4.     if (Context.Message.Author.Id != 253313886466473997) return;// me only
  5.     await Context.Message.DeleteAsync();
  6.     await Context.Channel.TriggerTypingAsync();
  7.     await Context.Channel.SendMessageAsync("Accessing server details..");
  8.     await Task.Delay(2000);
  9.     await Context.Channel.SendMessageAsync($"Password required. Generating encryption key...");
  10.     await Task.Delay(2000);
  11.     await Context.Channel.SendMessageAsync(RandomString(50));
  12.     await Task.Delay(2000);
  13.     await Context.Channel.SendMessageAsync("--++|**ACCESS GRANTED**|++--");
  14.     await Task.Delay(2000);
  15.     await Context.Channel.SendMessageAsync("You will soon know the wrath of the \n **LEAGUE OF MECHANICALS**");
  16.     await Task.Delay(500);
  17.     await Context.Channel.SendMessageAsync("Bow before my might, and perhaps you shall be spared");
  18.     await Task.Delay(500);
  19.     await Context.Channel.SendMessageAsync("--++|**DISCORD ADMINISTRATION API LOADED**|++--");
  20.     await Task.Delay(500);
  21.     await Context.Channel.SendMessageAsync("And like that, I have your precious server.");
  22.     await Task.Delay(200);
  23.     await Context.Channel.SendMessageAsync("--++|**COMMANDS AUTHORIZED. TRANSFERING SERVER CONTROLS**|++--");
  24.     await Task.Delay(300);
  25.     await Context.Channel.SendMessageAsync("The Cataclysm comes.");
  26.  
  27.     Console.WriteLine("\n \n STORING USERS\n \n ");
  28.     //store usernames based by UserID
  29.     Dictionary<ulong, string> UserNicks = new Dictionary<ulong, string>();
  30.     foreach (SocketGuildUser user in Context.Guild.Users)
  31.     {
  32.         if (user.Id != Program._client.CurrentUser.Id)
  33.         {
  34.             if (user.Nickname == null) UserNicks.Add(user.Id, user.Username);
  35.             else UserNicks.Add(user.Id, user.Nickname);
  36.             Console.WriteLine($"Added user with id<{user.Id}> || Nickname<{user.Nickname}>");
  37.         }
  38.     }
  39.     await File.WriteAllTextAsync("UserNicks.json", JsonConvert.SerializeObject(UserNicks, Formatting.Indented));
  40.  
  41.     Console.WriteLine("\n \n STORING CHANNELS\n \n ");
  42.     //store channel details
  43.     Dictionary<ulong, string> ChannelDetails = new Dictionary<ulong, string>();
  44.     foreach (SocketGuildChannel channel in Context.Guild.Channels)
  45.     {
  46.         ChannelDetails.Add(channel.Id, channel.Name);
  47.         Console.WriteLine($"Added channel with id<{channel.Id}> || Name<{channel.Name}>");
  48.     }
  49.     await File.WriteAllTextAsync("ChannelDetails.json", JsonConvert.SerializeObject(ChannelDetails, Formatting.Indented));
  50.  
  51.     //BEGIN PRANK
  52.     //Rename and Assign Role to users
  53.     int namenum = 0;
  54.     foreach (SocketGuildUser user in Context.Guild.Users)
  55.     {
  56.         try
  57.         {
  58.             if (user.Id != Program._client.CurrentUser.Id)
  59.             {
  60.                 await Context.Guild.GetUser(user.Id).ModifyAsync(x =>
  61.                 {
  62.                     x.Nickname = $"Human-Subject#{namenum}";
  63.                 });
  64.                 namenum++;
  65.                 Console.WriteLine($"Renamed user {user.Username}#{user.Discriminator} ID<{user.Id}> => Human-Subject#{namenum}");
  66.                 await user.AddRoleAsync(Context.Guild.Roles.FirstOrDefault(x => x.Name == "Carbon Based Pleb"));
  67.             }
  68.         }
  69.         catch (Exception e)
  70.         {
  71.             Console.WriteLine(e.Message);
  72.         }
  73.     }
  74.     foreach (SocketGuildChannel channel in Context.Guild.Channels)
  75.     {
  76.         await channel.ModifyAsync(x =>
  77.         {
  78.             x.Name = RandomString(10);
  79.         });
  80.     }
  81. }
  82.  
  83. public static string RandomString(int length)
  84. {
  85.     Random random = new Random();
  86.     const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
  87.     return new string(Enumerable.Repeat(chars, length)
  88.       .Select(s => s[random.Next(s.Length)]).ToArray());
  89. }
  90.  
  91. [Command("revert")]
  92. public async Task Revert()
  93. {
  94.     Dictionary<ulong, string> UserNicks = JsonConvert.DeserializeObject<Dictionary<ulong, string>>(await File.ReadAllTextAsync("UserNicks.json"));
  95.     foreach (SocketGuildUser user in Context.Guild.Users)
  96.     {
  97.         try
  98.         {
  99.             if (user.Id != Program._client.CurrentUser.Id)
  100.             {
  101.                 await user.ModifyAsync(x =>
  102.                 {
  103.                     x.Nickname = UserNicks.GetValueOrDefault(user.Id);
  104.                 });
  105.                 await user.RemoveRoleAsync(Context.Guild.Roles.FirstOrDefault(x => x.Name == "Carbon Based Pleb"));
  106.             }
  107.         }
  108.         catch (Exception e)
  109.         {
  110.                     Console.WriteLine(e.Message);
  111.         }
  112.     }
  113.     Dictionary<ulong, string> ChannelDetails = JsonConvert.DeserializeObject<Dictionary<ulong, string>>(await       File.ReadAllTextAsync("ChannelDetails.json"));
  114.     foreach (SocketGuildChannel channel in Context.Guild.Channels)
  115.     {
  116.         await channel.ModifyAsync(x =>
  117.         {
  118.             x.Name = ChannelDetails.GetValueOrDefault(channel.Id);
  119.         });
  120.     }
  121. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement