Advertisement
Joshb_

Untitled

Nov 9th, 2020
776
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.73 KB | None | 0 0
  1. package me.Joshb.TicketGUI.Server.Discord;
  2.  
  3. import github.scarsz.discordsrv.dependencies.jda.api.entities.Member;
  4. import github.scarsz.discordsrv.dependencies.jda.api.entities.User;
  5. import github.scarsz.discordsrv.dependencies.jda.api.events.message.react.MessageReactionAddEvent;
  6. import github.scarsz.discordsrv.dependencies.jda.api.hooks.ListenerAdapter;
  7. import me.Joshb.TicketGUI.Server.Config.DiscordData;
  8. import me.Joshb.TicketGUI.Server.Config.DiscordMessages;
  9. import org.bukkit.Bukkit;
  10. import org.bukkit.configuration.file.FileConfiguration;
  11.  
  12. import java.util.ArrayList;
  13.  
  14. public class OnDiscordReact extends ListenerAdapter {
  15.  
  16.     @Override
  17.     public void onMessageReactionAdd(MessageReactionAddEvent e){
  18.         Bukkit.broadcastMessage("sad");
  19.         if(!(e.getUser() instanceof Member)){
  20.             return;
  21.         }
  22.         User u = e.getUser();
  23.  
  24.         ArrayList<String> channels = new ArrayList<>(DiscordData.getInstance().getConfig().getConfigurationSection("Reaction-Listener").getKeys(false));
  25.         for(String channelID : channels){
  26.             if(e.getChannel().getId().equals(channelID)){
  27.                 if(!DiscordHelper.getInstance().isLinked(u)){
  28.                     e.getChannel().sendMessage(getMessages().getString("Command.No-Linked")).queue();
  29.                     e.getReaction().removeReaction(u).queue();
  30.                     return;
  31.                 }
  32.                 if(e.getMessageId().equals(getMessages().getString("Reaction-Listener." + channelID + ".Message-ID"))){
  33.                     e.getReaction().removeReaction(u).queue();
  34.                 }
  35.             }
  36.         }
  37.     }
  38.  
  39.     private FileConfiguration getMessages(){
  40.         return DiscordMessages.getInstance().getConfig();
  41.     }
  42. }
  43.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement