Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package commands;
- import net.dv8tion.jda.core.EmbedBuilder;
- import net.dv8tion.jda.core.Permission;
- import net.dv8tion.jda.core.entities.Message;
- import net.dv8tion.jda.core.entities.VoiceChannel;
- import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
- import java.awt.*;
- import java.util.*;
- import net.dv8tion.jda.core.entities.*;
- import util.STATIC;
- public class cmdMoveAll implements Command {
- @Override
- public boolean called(String[] args, MessageReceivedEvent event) {
- return false;
- }
- @Override
- public void action(String[] args, MessageReceivedEvent event){
- if (event.getMember().hasPermission(Permission.ADMINISTRATOR) || event.getMember().getUser().getId().equals(STATIC.owner)) {
- if (args.length == 1) {
- try {
- StringBuilder sb = new StringBuilder();
- Arrays.stream(args).forEach(s -> sb.append(s + " "));
- String vcName = sb.toString().substring(0, sb.toString().length() - 1);
- /* final VoiceChannel vc = event.getGuild().getVoiceChannels().stream()
- .filter(voiceChannel -> voiceChannel.getName().toLowerCase().contains(vcName.toLowerCase()))
- .findFirst().get();*/
- final VoiceChannel vc = event.getGuild().getVoiceChannelById(args[0]);
- if (event.getMember().getVoiceState().inVoiceChannel()) {
- if (!event.getMember().getVoiceState().getChannel().equals(vc)) {
- int membersInChannel = event.getMember().getVoiceState().getChannel().getMembers().size();
- String VCfrom = event.getMember().getVoiceState().getChannel().getName();
- String VCto = vc.getName();
- event.getMember().getVoiceState().getChannel().getMembers()
- .forEach(member -> event.getGuild().getController().moveVoiceMember(member, vc).queue());
- event.getMessage().delete().queue();
- Message msg = event.getTextChannel().sendMessage(new EmbedBuilder().setColor(new Color(0, 169, 255))
- .setDescription("Es wurden **" + membersInChannel + "** User vom Voice-Channel `" + VCfrom + "` zum `" + VCto + "` gemoved.")
- .build()).complete();
- new Timer().schedule(new TimerTask() {
- @Override
- public void run() {
- msg.delete().queue();
- }
- }, 7000);
- } else {
- event.getTextChannel().sendMessage(
- "Du darfst nicht jeden in denn Channel moven wenn jeder schon dirn ist!").queue();
- }
- } else
- event.getTextChannel().sendMessage(
- "Du darfst in eiem Voice-Channel sein um diesn Command zu benutzen!").queue();
- } catch (NoSuchElementException e) {
- event.getTextChannel().sendMessage(
- "Bitte nimm ein Voice-Channel der exsistiert!").queue();
- } catch (Exception e) {
- event.getTextChannel().sendMessage
- ("Error Message").queue();
- }
- } else {
- /*
- int move = 0;
- ArrayList<Member> theMember = new ArrayList<>();
- if (args.length == 1) {
- StringBuilder sb = new StringBuilder();
- Arrays.stream(args).forEach(s -> sb.append(s + " "));
- String vcName = sb.toString().substring(1, sb.toString().length() - 1);
- int spam;
- final VoiceChannel vc = event.getGuild().getVoiceChannels().stream()
- .filter(voiceChannel -> voiceChannel.getName().toLowerCase().contains(vcName.toLowerCase()))
- .findFirst().get();
- if (event.getMember().getVoiceState().inVoiceChannel()) {
- if (!event.getMember().getVoiceState().getChannel().equals(vc)) {
- int membersInChannel = event.getMember().getVoiceState().getChannel().getMembers().size();
- spam = Integer.parseInt(args[0]);
- String VCfrom = event.getMember().getVoiceState().getChannel().getName();
- String VCto = vc.getName();
- for (Member member : event.getMember().getVoiceState().getChannel().getMembers()) {
- theMember.add(member);
- }
- Collections.shuffle(theMember);
- System.out.println(theMember);
- theMember.remove(theMember.get(event.getMember().getVoiceState().getChannel().getMembers().size() - spam));
- System.out.println(theMember);
- event.getMessage().delete().queue();
- Message msg = event.getTextChannel().sendMessage(new EmbedBuilder().setColor(new Color(0, 169, 255))
- .setDescription("Es wurden **" + membersInChannel + "** User vom Voice-Channel `" + VCfrom + "` zum `" + VCto + "` gemoved.")
- .build()).complete();
- new Timer().schedule(new TimerTask() {
- @Override
- public void run() {
- msg.delete().queue();
- }
- }, 5000);
- } else {
- event.getTextChannel().sendMessage(
- "Du musst nicht jeden in denn Channel moven wenn jeder schon dirn ist!").queue();
- }
- } else
- event.getTextChannel().sendMessage(
- "Du musst in eiem Voice-Channel sein um diesn Command zu benutzen!").queue();
- }
- */ }
- }else {
- Message msg =event.getTextChannel().sendMessage(
- new EmbedBuilder().setColor(Color.RED).setDescription("Du hast keine Rechte dafür " + event.getMember().getAsMention() + "!").build()
- ).complete();
- new Timer().schedule(new TimerTask() {
- @Override
- public void run() {
- msg.delete().queue();
- }
- }, 5000);
- }
- }
- @Override
- public void executed(boolean success, MessageReceivedEvent event) {
- }
- @Override
- public String help() {
- return "**Help:**\n\n" +
- "**-mvall <Voice-Channel ID>:** Movt jeden User der im Voice-Channel vom Sender in einen anderen.";
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement