Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [Command("PrankHere")]
- public async Task PrankStart()
- {
- if (Context.Message.Author.Id != 253313886466473997) return;// me only
- await Context.Message.DeleteAsync();
- await Context.Channel.TriggerTypingAsync();
- await Context.Channel.SendMessageAsync("Accessing server details..");
- await Task.Delay(2000);
- await Context.Channel.SendMessageAsync($"Password required. Generating encryption key...");
- await Task.Delay(2000);
- await Context.Channel.SendMessageAsync(RandomString(50));
- await Task.Delay(2000);
- await Context.Channel.SendMessageAsync("--++|**ACCESS GRANTED**|++--");
- await Task.Delay(2000);
- await Context.Channel.SendMessageAsync("You will soon know the wrath of the \n **LEAGUE OF MECHANICALS**");
- await Task.Delay(500);
- await Context.Channel.SendMessageAsync("Bow before my might, and perhaps you shall be spared");
- await Task.Delay(500);
- await Context.Channel.SendMessageAsync("--++|**DISCORD ADMINISTRATION API LOADED**|++--");
- await Task.Delay(500);
- await Context.Channel.SendMessageAsync("And like that, I have your precious server.");
- await Task.Delay(200);
- await Context.Channel.SendMessageAsync("--++|**COMMANDS AUTHORIZED. TRANSFERING SERVER CONTROLS**|++--");
- await Task.Delay(300);
- await Context.Channel.SendMessageAsync("The Cataclysm comes.");
- Console.WriteLine("\n \n STORING USERS\n \n ");
- //store usernames based by UserID
- Dictionary<ulong, string> UserNicks = new Dictionary<ulong, string>();
- foreach (SocketGuildUser user in Context.Guild.Users)
- {
- if (user.Id != Program._client.CurrentUser.Id)
- {
- if (user.Nickname == null) UserNicks.Add(user.Id, user.Username);
- else UserNicks.Add(user.Id, user.Nickname);
- Console.WriteLine($"Added user with id<{user.Id}> || Nickname<{user.Nickname}>");
- }
- }
- await File.WriteAllTextAsync("UserNicks.json", JsonConvert.SerializeObject(UserNicks, Formatting.Indented));
- Console.WriteLine("\n \n STORING CHANNELS\n \n ");
- //store channel details
- Dictionary<ulong, string> ChannelDetails = new Dictionary<ulong, string>();
- foreach (SocketGuildChannel channel in Context.Guild.Channels)
- {
- ChannelDetails.Add(channel.Id, channel.Name);
- Console.WriteLine($"Added channel with id<{channel.Id}> || Name<{channel.Name}>");
- }
- await File.WriteAllTextAsync("ChannelDetails.json", JsonConvert.SerializeObject(ChannelDetails, Formatting.Indented));
- //BEGIN PRANK
- //Rename and Assign Role to users
- int namenum = 0;
- foreach (SocketGuildUser user in Context.Guild.Users)
- {
- try
- {
- if (user.Id != Program._client.CurrentUser.Id)
- {
- await Context.Guild.GetUser(user.Id).ModifyAsync(x =>
- {
- x.Nickname = $"Human-Subject#{namenum}";
- });
- namenum++;
- Console.WriteLine($"Renamed user {user.Username}#{user.Discriminator} ID<{user.Id}> => Human-Subject#{namenum}");
- await user.AddRoleAsync(Context.Guild.Roles.FirstOrDefault(x => x.Name == "Carbon Based Pleb"));
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- }
- foreach (SocketGuildChannel channel in Context.Guild.Channels)
- {
- await channel.ModifyAsync(x =>
- {
- x.Name = RandomString(10);
- });
- }
- }
- public static string RandomString(int length)
- {
- Random random = new Random();
- const string chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
- return new string(Enumerable.Repeat(chars, length)
- .Select(s => s[random.Next(s.Length)]).ToArray());
- }
- [Command("revert")]
- public async Task Revert()
- {
- Dictionary<ulong, string> UserNicks = JsonConvert.DeserializeObject<Dictionary<ulong, string>>(await File.ReadAllTextAsync("UserNicks.json"));
- foreach (SocketGuildUser user in Context.Guild.Users)
- {
- try
- {
- if (user.Id != Program._client.CurrentUser.Id)
- {
- await user.ModifyAsync(x =>
- {
- x.Nickname = UserNicks.GetValueOrDefault(user.Id);
- });
- await user.RemoveRoleAsync(Context.Guild.Roles.FirstOrDefault(x => x.Name == "Carbon Based Pleb"));
- }
- }
- catch (Exception e)
- {
- Console.WriteLine(e.Message);
- }
- }
- Dictionary<ulong, string> ChannelDetails = JsonConvert.DeserializeObject<Dictionary<ulong, string>>(await File.ReadAllTextAsync("ChannelDetails.json"));
- foreach (SocketGuildChannel channel in Context.Guild.Channels)
- {
- await channel.ModifyAsync(x =>
- {
- x.Name = ChannelDetails.GetValueOrDefault(channel.Id);
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement