Advertisement
Guest User

Untitled

a guest
May 19th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.84 KB | None | 0 0
  1. private Collection<Long> mutedusers = null;
  2.  
  3. @Override
  4. public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
  5.  
  6. Message message = event.getMessage();
  7. String content = message.getContentRaw().toLowerCase();
  8. String[] arg = content.split(" ");
  9. int args = arg.length;
  10.  
  11. MessageChannel channel = event.getChannel();
  12. Guild guild = event.getGuild();
  13.  
  14. User user = event.getAuthor();
  15. Member member = event.getMember();
  16.  
  17. Role muted = guild.getRoleById(540574485124874272L);
  18.  
  19. String[][] rules = {
  20.  
  21. {
  22.  
  23. "1. Freundliches verhalten ohne Beleidigungen ist Pflicht.",
  24. "2. Jeder Hack -und / oder DDoS - Angriff gegen diesen Server ist strafbar und wird ggf.strafrechtlich verfolgt.",
  25. "3. Der Austausch von Privaten Daten wie Telefonnummern, Adressen, Passwörtern und ähnlichem passiert auf eigene Gefahr.",
  26. "4. Ein Server Admin wird zu keinem Zeitpunkt nach sensiblen Daten fragen.",
  27. "5. Beleidigungen sind zu unterlassen.",
  28. "6. Jegliche Art von Spam ist in den Channel <#427547109185683466L> zu verschieben.",
  29. "7. Fremdwerbung jeglicher Art ist strengstens untersagt und wird bestraft !Das senden von YT - Kanäle ist im <#427547109185683466L> und<#540595719854358548L> erlaubt.",
  30. "8. Rassismus und Antisemitismus in jeglicher Form wird nicht geduldet !",
  31. "9. Systembugs(Dazu gehören auch Bugs der Discordbots) dürfen nicht ausgenutzt werden.",
  32. "10. Unwissenheit schützt dich nicht vor Konsequenzen, solltest du die Regeln nicht einhalten.",
  33. "11. Mit dem Joinen auf diesen Discord -Server akzeptierst du diese Regeln.",
  34. "12. Mit dem Betreten dieses Servers willigt ihr ein, dass wir eure Nicknames ohne weiteres ändern bzw.vergewaltigen dürfen."
  35.  
  36. }, {
  37.  
  38. "1. Unter keinen Umständen darf die Stimme anderer User ohne deren Einverständnis aufgenommen werden.",
  39. "2. Das Hinzufügen von Discordbots ist nur für Reumel erlaubt und wird sonst sofort mit einem Ban bestraft.",
  40. "3. Channel - hopping(ständiges Springen von dem einen in den anderen Channel) ist verboten."
  41.  
  42. }, {
  43.  
  44. "1. Agressives Verhalten im <#427544752951525376L> ist zu unterlassen.",
  45. "2. Kein Beleidigen im Chat.",
  46. "3. Kein Spam ausserhalb des #spamchat, darunter fällt auch Capslock oder das spammen mit Emojis !",
  47. "4. Nicht Jugendfreies ist nur im #nsfw erlaubt und hat im Chat absolut NICHTS verloren und wird bestraft !",
  48. "5. Obszönes, Rechtswidriges oder gewalttätige Inhalte werden sofort mit einem Ban bestraft.",
  49. "6. Angelegenheiten mit dem Team werden bitte per Privatchat oder in den jeweiligen Support - Channeln besprochen."
  50.  
  51. }, {
  52.  
  53. "1. Kein trolling !",
  54. "2. Ausnutzung der Rechte, z.B.durch User durch zufälliges Moven zu belästigen, ist verboten !",
  55. "3. Persönliche Angelegenheiten, wie Streitereien untereinander, werden nicht auf das Team und die User übertragen.",
  56. "4. Vor allem als Teammitglied muss man jedem den angemessenen Respekt entgegenbringen."
  57.  
  58. }, {
  59.  
  60. "1. Bestrafungen für das erste Vergehen eines Users sind im allgemeinen Mutes, Kicks und TempBans.",
  61. "2. Ausnahmen von §5 Abs. 1 sind u.a.harte Beleidigungen sowie Rassismus und Antisemitismus und gespammte Fremdwerbung.",
  62. "3. Ist ein User wiederholt auffällig geworden, wird permanent gebannt."
  63.  
  64. }, {
  65.  
  66. "1. Falls du deine Unschuld beweisen kannst und du zu Unrecht bestraft wurdest, kontaktiere bitte ein Teammitglied."
  67.  
  68. }, {
  69.  
  70. "1. Dem Betreiber obliegt das uneingeschränkte Hausrecht auf dem Server.",
  71. "2. Änderungen an diesen Regeln sind dem Betreiber jederzeit vorbehalten."
  72.  
  73. }
  74.  
  75. };
  76.  
  77. if (user.isBot()) return;
  78.  
  79. if (content.startsWith("[rule")) {
  80.  
  81. boolean help = false;
  82.  
  83. if (args == 3) {
  84.  
  85. try {
  86.  
  87. channel.sendMessage("" + rules[Integer.parseInt(arg[1]) - 1][Integer.parseInt(arg[2]) - 1]).queue();
  88.  
  89. } catch (Exception e) {
  90.  
  91. help = true;
  92.  
  93. }
  94.  
  95. } else help = true;
  96.  
  97. if (help) channel.sendMessage("Invalid Syntax `[rule <Paragraph> <Absatz>`").queue();
  98.  
  99. }
  100.  
  101. if (content.startsWith("[mute")) {
  102.  
  103. if (!(args==3)){
  104.  
  105. channel.sendMessage("Invalid Syntax `[mute <@Mitglied> <Dauer><Einheit>`").queue();
  106.  
  107. return;
  108.  
  109. }
  110.  
  111. long delay = Long.parseLong(arg[2].substring(0,(arg[2].length())-1));
  112.  
  113. char unitraw = arg[2].charAt(arg[2].length()-1);
  114. TimeUnit unit;
  115.  
  116. if (unitraw=='m') unit = TimeUnit.MINUTES;
  117. else if (unitraw=='h') {
  118.  
  119. unit = TimeUnit.HOURS;
  120.  
  121. } else {
  122.  
  123. channel.sendMessage("Ungültige Einheit. Gültige Einheiten sind: Stunden - h und Minuten - m").queue();
  124. return;
  125.  
  126. }
  127.  
  128. Member mute;
  129.  
  130. try {
  131.  
  132. mute = message.getMentionedMembers().get(0);
  133.  
  134. } catch (Exception e) {
  135.  
  136. channel.sendMessage("Du musst ein gültiges mitglied Erwähnen.").queue();
  137. return;
  138.  
  139. }
  140.  
  141. Collection<Role> roles = mute.getRoles();
  142. guild.getController().removeRolesFromMember(mute, roles).queue();
  143. channel.sendMessage(""+mute).queue();
  144. Member finalMute = mute;
  145. channel.sendMessage(""+finalMute).queue();
  146. guild.getController().addSingleRoleToMember(mute, muted).queue((a)->{
  147.  
  148. channel.sendMessage(""+finalMute).queue();
  149. mutedusers.add(finalMute.getUser().getIdLong());
  150. channel.sendMessage(finalMute.getAsMention()+" wurde erfolgreich gemuted.").queue();
  151.  
  152. },(b)-> channel.sendMessage("Ein unerwarteter Fehler ist aufgtreten. "+b.getMessage()).queue());
  153.  
  154. TimeUnit finalUnit = unit;
  155. guild.getController().removeSingleRoleFromMember(mute,muted).queueAfter(delay,unit,(a)->{
  156.  
  157. mutedusers.remove(finalMute.getUser().getIdLong());
  158. guild.getController().addRolesToMember(finalMute,roles).queueAfter(delay, finalUnit);
  159. channel.sendMessage(finalMute.getAsMention()+" ist jetzt nicht mehr gemuted.").queue();
  160.  
  161. },(b)-> mutedusers.remove(finalMute.getUser().getIdLong()));
  162.  
  163.  
  164. }
  165.  
  166. if (content.startsWith("[kick")) {
  167.  
  168. if (!member.hasPermission(Permission.KICK_MEMBERS)) {
  169.  
  170. channel.sendMessage("Du besitzt nicht geügend Rechte um jemanden zu Kicken").queue();
  171. return;
  172.  
  173. }
  174.  
  175. if (!(args==2)) {
  176.  
  177. channel.sendMessage("Ungültiger Syntax! `[kick @Mitglied`").queue();
  178. return;
  179.  
  180. }
  181.  
  182. Member kick;
  183.  
  184. try {
  185.  
  186. kick = message.getMentionedMembers().get(0);
  187.  
  188. } catch (Exception e) {
  189.  
  190. channel.sendMessage("Du musst ein Mitglied erwähnen.").queue();
  191. return;
  192.  
  193. }
  194.  
  195. if (kick.equals(member)) {
  196.  
  197. channel.sendMessage("Du kannst dich nicht selbst Kicken.").queue();
  198. return;
  199.  
  200. }
  201.  
  202. Member finalKick = kick;
  203. guild.getController().kick(kick).queue((a)-> channel.sendMessage(finalKick.getEffectiveName()+" wurde erfolgreich gekickt.").queue()
  204. ,(b)-> channel.sendMessage("Ich konnte "+finalKick.getAsMention()+" nicht kicken.").queue());
  205.  
  206. }
  207.  
  208. }
  209.  
  210. @Override
  211. public void onGuildMemberJoin(GuildMemberJoinEvent event) {
  212.  
  213. Guild guild = event.getGuild();
  214. MessageChannel teamchat = guild.getTextChannelById(564918044649062414L);
  215.  
  216. Member member = event.getMember();
  217.  
  218. if (mutedusers.contains(event.getUser().getIdLong())){
  219.  
  220. Role muted = guild.getRoleById(540574485124874272L);
  221.  
  222. teamchat.sendMessage("Ey der "+event.getUser().getAsMention()+"is rejoint obwohl der gemuted war! Hab den jetzt mal wieder gemuted.").queue();
  223. Collection<Role> roles = member.getRoles();
  224. guild.getController().removeRolesFromMember(member, roles).queue();
  225. guild.getController().addSingleRoleToMember(member, muted).queue();
  226.  
  227. }
  228.  
  229. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement