Advertisement
Guest User

Untitled

a guest
Jan 21st, 2018
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.19 KB | None | 0 0
  1. package commands;
  2.  
  3. import net.dv8tion.jda.core.EmbedBuilder;
  4. import net.dv8tion.jda.core.Permission;
  5. import net.dv8tion.jda.core.entities.Message;
  6. import net.dv8tion.jda.core.entities.VoiceChannel;
  7. import net.dv8tion.jda.core.events.message.MessageReceivedEvent;
  8.  
  9. import java.awt.*;
  10. import java.util.*;
  11.  
  12. import net.dv8tion.jda.core.entities.*;
  13. import util.STATIC;
  14.  
  15.  
  16. public class cmdMoveAll implements Command {
  17. @Override
  18. public boolean called(String[] args, MessageReceivedEvent event) {
  19.  
  20. return false;
  21. }
  22.  
  23. @Override
  24. public void action(String[] args, MessageReceivedEvent event){
  25.  
  26.  
  27. if (event.getMember().hasPermission(Permission.ADMINISTRATOR) || event.getMember().getUser().getId().equals(STATIC.owner)) {
  28. if (args.length == 1) {
  29.  
  30. try {
  31.  
  32. StringBuilder sb = new StringBuilder();
  33. Arrays.stream(args).forEach(s -> sb.append(s + " "));
  34. String vcName = sb.toString().substring(0, sb.toString().length() - 1);
  35.  
  36. /* final VoiceChannel vc = event.getGuild().getVoiceChannels().stream()
  37. .filter(voiceChannel -> voiceChannel.getName().toLowerCase().contains(vcName.toLowerCase()))
  38. .findFirst().get();*/
  39.  
  40.  
  41. final VoiceChannel vc = event.getGuild().getVoiceChannelById(args[0]);
  42.  
  43. if (event.getMember().getVoiceState().inVoiceChannel()) {
  44. if (!event.getMember().getVoiceState().getChannel().equals(vc)) {
  45.  
  46. int membersInChannel = event.getMember().getVoiceState().getChannel().getMembers().size();
  47. String VCfrom = event.getMember().getVoiceState().getChannel().getName();
  48. String VCto = vc.getName();
  49.  
  50. event.getMember().getVoiceState().getChannel().getMembers()
  51. .forEach(member -> event.getGuild().getController().moveVoiceMember(member, vc).queue());
  52.  
  53. event.getMessage().delete().queue();
  54. Message msg = event.getTextChannel().sendMessage(new EmbedBuilder().setColor(new Color(0, 169, 255))
  55. .setDescription("Es wurden **" + membersInChannel + "** User vom Voice-Channel `" + VCfrom + "` zum `" + VCto + "` gemoved.")
  56. .build()).complete();
  57. new Timer().schedule(new TimerTask() {
  58. @Override
  59. public void run() {
  60. msg.delete().queue();
  61. }
  62. }, 7000);
  63.  
  64. } else {
  65. event.getTextChannel().sendMessage(
  66. "Du darfst nicht jeden in denn Channel moven wenn jeder schon dirn ist!").queue();
  67. }
  68. } else
  69. event.getTextChannel().sendMessage(
  70. "Du darfst in eiem Voice-Channel sein um diesn Command zu benutzen!").queue();
  71.  
  72. } catch (NoSuchElementException e) {
  73. event.getTextChannel().sendMessage(
  74. "Bitte nimm ein Voice-Channel der exsistiert!").queue();
  75. } catch (Exception e) {
  76. event.getTextChannel().sendMessage
  77. ("Error Message").queue();
  78. }
  79. } else {
  80.  
  81. /*
  82. int move = 0;
  83.  
  84. ArrayList<Member> theMember = new ArrayList<>();
  85.  
  86.  
  87. if (args.length == 1) {
  88. StringBuilder sb = new StringBuilder();
  89. Arrays.stream(args).forEach(s -> sb.append(s + " "));
  90. String vcName = sb.toString().substring(1, sb.toString().length() - 1);
  91. int spam;
  92.  
  93. final VoiceChannel vc = event.getGuild().getVoiceChannels().stream()
  94. .filter(voiceChannel -> voiceChannel.getName().toLowerCase().contains(vcName.toLowerCase()))
  95. .findFirst().get();
  96.  
  97. if (event.getMember().getVoiceState().inVoiceChannel()) {
  98. if (!event.getMember().getVoiceState().getChannel().equals(vc)) {
  99.  
  100. int membersInChannel = event.getMember().getVoiceState().getChannel().getMembers().size();
  101.  
  102. spam = Integer.parseInt(args[0]);
  103. String VCfrom = event.getMember().getVoiceState().getChannel().getName();
  104. String VCto = vc.getName();
  105.  
  106.  
  107. for (Member member : event.getMember().getVoiceState().getChannel().getMembers()) {
  108. theMember.add(member);
  109. }
  110.  
  111. Collections.shuffle(theMember);
  112.  
  113. System.out.println(theMember);
  114.  
  115. theMember.remove(theMember.get(event.getMember().getVoiceState().getChannel().getMembers().size() - spam));
  116.  
  117. System.out.println(theMember);
  118.  
  119. event.getMessage().delete().queue();
  120. Message msg = event.getTextChannel().sendMessage(new EmbedBuilder().setColor(new Color(0, 169, 255))
  121. .setDescription("Es wurden **" + membersInChannel + "** User vom Voice-Channel `" + VCfrom + "` zum `" + VCto + "` gemoved.")
  122. .build()).complete();
  123. new Timer().schedule(new TimerTask() {
  124. @Override
  125. public void run() {
  126. msg.delete().queue();
  127. }
  128. }, 5000);
  129.  
  130. } else {
  131. event.getTextChannel().sendMessage(
  132. "Du musst nicht jeden in denn Channel moven wenn jeder schon dirn ist!").queue();
  133. }
  134. } else
  135. event.getTextChannel().sendMessage(
  136. "Du musst in eiem Voice-Channel sein um diesn Command zu benutzen!").queue();
  137. }
  138. */ }
  139. }else {
  140.  
  141. Message msg =event.getTextChannel().sendMessage(
  142. new EmbedBuilder().setColor(Color.RED).setDescription("Du hast keine Rechte dafür " + event.getMember().getAsMention() + "!").build()
  143. ).complete();
  144. new Timer().schedule(new TimerTask() {
  145. @Override
  146. public void run() {
  147. msg.delete().queue();
  148. }
  149. }, 5000);
  150. }
  151. }
  152.  
  153. @Override
  154. public void executed(boolean success, MessageReceivedEvent event) {
  155.  
  156. }
  157.  
  158. @Override
  159. public String help() {
  160.  
  161. return "**Help:**\n\n" +
  162. "**-mvall <Voice-Channel ID>:** Movt jeden User der im Voice-Channel vom Sender in einen anderen.";
  163. }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement