Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private Collection<Long> mutedusers = null;
- @Override
- public void onGuildMessageReceived(GuildMessageReceivedEvent event) {
- Message message = event.getMessage();
- String content = message.getContentRaw().toLowerCase();
- String[] arg = content.split(" ");
- int args = arg.length;
- MessageChannel channel = event.getChannel();
- Guild guild = event.getGuild();
- User user = event.getAuthor();
- Member member = event.getMember();
- Role muted = guild.getRoleById(540574485124874272L);
- String[][] rules = {
- {
- "1. Freundliches verhalten ohne Beleidigungen ist Pflicht.",
- "2. Jeder Hack -und / oder DDoS - Angriff gegen diesen Server ist strafbar und wird ggf.strafrechtlich verfolgt.",
- "3. Der Austausch von Privaten Daten wie Telefonnummern, Adressen, Passwörtern und ähnlichem passiert auf eigene Gefahr.",
- "4. Ein Server Admin wird zu keinem Zeitpunkt nach sensiblen Daten fragen.",
- "5. Beleidigungen sind zu unterlassen.",
- "6. Jegliche Art von Spam ist in den Channel <#427547109185683466L> zu verschieben.",
- "7. Fremdwerbung jeglicher Art ist strengstens untersagt und wird bestraft !Das senden von YT - Kanäle ist im <#427547109185683466L> und<#540595719854358548L> erlaubt.",
- "8. Rassismus und Antisemitismus in jeglicher Form wird nicht geduldet !",
- "9. Systembugs(Dazu gehören auch Bugs der Discordbots) dürfen nicht ausgenutzt werden.",
- "10. Unwissenheit schützt dich nicht vor Konsequenzen, solltest du die Regeln nicht einhalten.",
- "11. Mit dem Joinen auf diesen Discord -Server akzeptierst du diese Regeln.",
- "12. Mit dem Betreten dieses Servers willigt ihr ein, dass wir eure Nicknames ohne weiteres ändern bzw.vergewaltigen dürfen."
- }, {
- "1. Unter keinen Umständen darf die Stimme anderer User ohne deren Einverständnis aufgenommen werden.",
- "2. Das Hinzufügen von Discordbots ist nur für Reumel erlaubt und wird sonst sofort mit einem Ban bestraft.",
- "3. Channel - hopping(ständiges Springen von dem einen in den anderen Channel) ist verboten."
- }, {
- "1. Agressives Verhalten im <#427544752951525376L> ist zu unterlassen.",
- "2. Kein Beleidigen im Chat.",
- "3. Kein Spam ausserhalb des #spamchat, darunter fällt auch Capslock oder das spammen mit Emojis !",
- "4. Nicht Jugendfreies ist nur im #nsfw erlaubt und hat im Chat absolut NICHTS verloren und wird bestraft !",
- "5. Obszönes, Rechtswidriges oder gewalttätige Inhalte werden sofort mit einem Ban bestraft.",
- "6. Angelegenheiten mit dem Team werden bitte per Privatchat oder in den jeweiligen Support - Channeln besprochen."
- }, {
- "1. Kein trolling !",
- "2. Ausnutzung der Rechte, z.B.durch User durch zufälliges Moven zu belästigen, ist verboten !",
- "3. Persönliche Angelegenheiten, wie Streitereien untereinander, werden nicht auf das Team und die User übertragen.",
- "4. Vor allem als Teammitglied muss man jedem den angemessenen Respekt entgegenbringen."
- }, {
- "1. Bestrafungen für das erste Vergehen eines Users sind im allgemeinen Mutes, Kicks und TempBans.",
- "2. Ausnahmen von §5 Abs. 1 sind u.a.harte Beleidigungen sowie Rassismus und Antisemitismus und gespammte Fremdwerbung.",
- "3. Ist ein User wiederholt auffällig geworden, wird permanent gebannt."
- }, {
- "1. Falls du deine Unschuld beweisen kannst und du zu Unrecht bestraft wurdest, kontaktiere bitte ein Teammitglied."
- }, {
- "1. Dem Betreiber obliegt das uneingeschränkte Hausrecht auf dem Server.",
- "2. Änderungen an diesen Regeln sind dem Betreiber jederzeit vorbehalten."
- }
- };
- if (user.isBot()) return;
- if (content.startsWith("[rule")) {
- boolean help = false;
- if (args == 3) {
- try {
- channel.sendMessage("" + rules[Integer.parseInt(arg[1]) - 1][Integer.parseInt(arg[2]) - 1]).queue();
- } catch (Exception e) {
- help = true;
- }
- } else help = true;
- if (help) channel.sendMessage("Invalid Syntax `[rule <Paragraph> <Absatz>`").queue();
- }
- if (content.startsWith("[mute")) {
- if (!(member.hasPermission(Permission.KICK_MEMBERS))) {
- channel.sendMessage("Du besitzt nicht die nötigen Rechte.").queue();
- return;
- }
- if (!(args==3)){
- channel.sendMessage("Invalid Syntax `[mute <@Mitglied> <Dauer><Einheit>`").queue();
- return;
- }
- long delay = Long.parseLong(arg[2].substring(0,(arg[2].length())-1));
- char unitraw = arg[2].charAt(arg[2].length()-1);
- TimeUnit unit;
- if (unitraw=='m') unit = TimeUnit.MINUTES;
- else if (unitraw=='h') {
- unit = TimeUnit.HOURS;
- } else {
- channel.sendMessage("Ungültige Einheit. Gültige Einheiten sind: Stunden - h und Minuten - m").queue();
- return;
- }
- Member mute;
- try {
- mute = message.getMentionedMembers().get(0);
- } catch (Exception e) {
- channel.sendMessage("Du musst ein gültiges mitglied Erwähnen.").queue();
- return;
- }
- Collection<Role> roles = mute.getRoles();
- guild.getController().removeRolesFromMember(mute, roles).queue();
- Member finalMute = mute;
- guild.getController().addSingleRoleToMember(mute, muted).queue((a)->{
- mutedusers.add(finalMute.getUser().getIdLong());
- channel.sendMessage(finalMute.getAsMention()+" wurde erfolgreich gemuted.").queue();
- },(b)-> channel.sendMessage("Ein unerwarteter Fehler ist aufgtreten. "+b.getMessage()).queue());
- TimeUnit finalUnit = unit;
- guild.getController().removeSingleRoleFromMember(mute,muted).queueAfter(delay,unit,(a)->{
- mutedusers.remove(finalMute.getUser().getIdLong());
- guild.getController().addRolesToMember(finalMute,roles).queue();
- channel.sendMessage(finalMute.getAsMention()+" ist jetzt nicht mehr gemuted.").queue();
- },(b)-> mutedusers.remove(finalMute.getUser().getIdLong()));
- }
- if (content.startsWith("[kick")) {
- if (!member.hasPermission(Permission.KICK_MEMBERS)) {
- channel.sendMessage("Du besitzt nicht geügend Rechte um jemanden zu Kicken").queue();
- return;
- }
- if (!(args==2)) {
- channel.sendMessage("Ungültiger Syntax! `[kick @Mitglied`").queue();
- return;
- }
- Member kick;
- try {
- kick = message.getMentionedMembers().get(0);
- } catch (Exception e) {
- channel.sendMessage("Du musst ein Mitglied erwähnen.").queue();
- return;
- }
- if (kick.equals(member)) {
- channel.sendMessage("Du kannst dich nicht selbst Kicken.").queue();
- return;
- }
- Member finalKick = kick;
- guild.getController().kick(kick).queue((a)-> channel.sendMessage(finalKick.getEffectiveName()+" wurde erfolgreich gekickt.").queue()
- ,(b)-> channel.sendMessage("Ich konnte "+finalKick.getAsMention()+" nicht kicken.").queue());
- }
- }
- @Override
- public void onGuildMemberJoin(GuildMemberJoinEvent event) {
- Guild guild = event.getGuild();
- MessageChannel teamchat = guild.getTextChannelById(564918044649062414L);
- Member member = event.getMember();
- if (mutedusers.contains(event.getUser().getIdLong())){
- Role muted = guild.getRoleById(540574485124874272L);
- teamchat.sendMessage("Ey der "+event.getUser().getAsMention()+"is rejoint obwohl der gemuted war! Hab den jetzt mal wieder gemuted.").queue();
- Collection<Role> roles = member.getRoles();
- guild.getController().removeRolesFromMember(member, roles).queue();
- guild.getController().addSingleRoleToMember(member, muted).queue();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement