AqUpd

Untitled

Apr 17th, 2022 (edited)
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.03 KB | None | 0 0
  1. package com.tofa.discordwl.bot;
  2.  
  3. import com.tofa.discordwl.Main;
  4. import net.dv8tion.jda.api.entities.ChannelType;
  5. import net.dv8tion.jda.api.entities.Guild;
  6. import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
  7. import net.dv8tion.jda.api.hooks.ListenerAdapter;
  8. import org.bukkit.Bukkit;
  9. import org.bukkit.OfflinePlayer;
  10. import org.jetbrains.annotations.NotNull;
  11. import net.dv8tion.jda.api.JDA;
  12.  
  13. import java.util.Arrays;
  14. import java.util.Objects;
  15. import java.util.regex.Matcher;
  16. import java.util.regex.Pattern;
  17. import java.lang.String;
  18.  
  19. import static javax.swing.UIManager.getString;
  20.  
  21. public class DiscordMessageListener extends ListenerAdapter {
  22.  
  23.     private final Main plugin;
  24.     private final JDA jda;
  25.  
  26.     public DiscordMessageListener(@NotNull Main plugin) {
  27.         this.plugin = plugin;
  28.         this.jda = plugin.getBot().getJDA();
  29.     }
  30.  
  31.     @Override
  32.     public void onMessageReceived(@NotNull MessageReceivedEvent e) {
  33.         if (!(e.getMessage().getAuthor().isBot() || e.isWebhookMessage()) && (plugin.getConfig().getString("ChannelID").equals(e.getChannel().getId()) && e.isFromType(ChannelType.TEXT))) {
  34.             String argument = e.getMessage().getContentDisplay();
  35.             if (plugin.getConfig().getBoolean("Blacklist") && plugin.getConfig().getStringList("Blacklist-nick").contains(argument)) {
  36.                 e.getChannel().sendMessage(Objects.requireNonNull(plugin.getConfig().getString("Blacklist-message"))).queue();
  37.             } else if (argument.matches("^\\w{3,16}$")){
  38.                 OfflinePlayer p = Bukkit.getOfflinePlayer(argument);
  39.                 Guild guild = e.getGuild();
  40.                 if (p.isWhitelisted()) {
  41.                     e.getChannel().sendMessage((plugin.getConfig().getString("AlreadyIn"))).queue();
  42.                 } else {
  43.                     p.setWhitelisted(true);
  44.  
  45.                     e.getChannel().sendMessage((plugin.getConfig().getString("AddedIn"))).queue();
  46.                     if (plugin.getConfig().getBoolean("Change-Name")) {
  47.                         guild.modifyNickname(e.getMessage().getMember(), argument).queue();
  48.                     }
  49.                     if (plugin.getConfig().getBoolean("Send-DM")) {
  50.                         e.getAuthor().openPrivateChannel().flatMap(channel -> channel.sendMessage(Objects.requireNonNull(plugin.getConfig().getString("DM-Message")))).queue();
  51.                     }
  52.                     if (plugin.getConfig().getBoolean("AddRole-enabled")) {
  53.                     }
  54.                     e.getGuild().addRoleToMember(e.getMember().getId(), Objects.requireNonNull(jda.getRoleById(Objects.requireNonNull(plugin.getConfig().getString("RoleID"))))).queue();
  55.                 }
  56.             } else {
  57.                 if((argument.length < 3) || (argument.length > 16)) e.getChannel().sendMessage(Objects.requireNonNull(plugin.getConfig().getString("LengthError"))).queue();
  58.                 else e.getChannel().sendMessage(Objects.requireNonNull(plugin.getConfig().getString("SymbolsError"))).queue();
  59.             }
  60.         }
  61.     }
  62. }
Add Comment
Please, Sign In to add comment