Advertisement
Dori_mon

Untitled

Jun 30th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.67 KB | None | 0 0
  1. BOT.addListener(new ListenerAdapter() {
  2.     @Override
  3.     public void onGuildMessageReactionAdd(GuildMessageReactionAddEvent event) {
  4.        
  5.         if (event.getUser().isBot()) return;
  6.        
  7.         String channelId = CommissionsData.getChanenlForMessage(event.getMessageId());
  8.         if (channelId != null) {
  9.             TextChannel channel = event.getGuild().getTextChannelById(channelId);
  10.             if (channel != null) {
  11.                 channel.putPermissionOverride(event.getMember()).setAllow(Permission.MESSAGE_READ).queue();
  12.                 event.getChannel().getMessageById(event.getMessageId()).queue(msg -> {
  13.                    
  14.                     MessageEmbed embed = msg.getEmbeds().get(0);
  15.                     String budget = "";
  16.                     for (Field field : embed.getFields())
  17.                         if (field.getName().equalsIgnoreCase("Budget"))
  18.                             budget = field.getValue();
  19.                    
  20.                     msg.editMessage(new EmbedBuilder(embed).setTitle("Commission - Claimed by " + event.getUser().getName() + "#" + event.getUser().getDiscriminator())
  21.                         .clearFields()
  22.                         .addField("Budget", budget, false)
  23.                         .addField("Claimed By", event.getUser().getName() + "#" + event.getUser().getDiscriminator(), false)
  24.                         .setThumbnail(event.getUser().getAvatarUrl()).build()).queue();
  25.                    
  26.                     msg.clearReactions().queue();
  27.                 });
  28.                 CommissionsData.removeCommission(event.getMessageId());
  29.                 return;
  30.             }
  31.             event.getChannel().getMessageById(event.getMessageId()).queue(msg -> {
  32.                
  33.                 msg.editMessage(new EmbedBuilder(msg.getEmbeds().get(0)).setTitle("Commission - Closed")
  34.                         .clearFields()
  35.                         .setDescription("Ticket has been closed before you managed to claim it!")
  36.                         .setColor(Color.decode("#ff0000")).build()).queue();
  37.                 msg.clearReactions().queue();
  38.             });
  39.         }
  40.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement