File tree Expand file tree Collapse file tree 2 files changed +18
-4
lines changed
src/main/java/com/github/ygimenez/listener Expand file tree Collapse file tree 2 files changed +18
-4
lines changed Original file line number Diff line number Diff line change 5
5
<modelVersion >4.0.0</modelVersion >
6
6
<groupId >com.github.ygimenez</groupId >
7
7
<artifactId >PaginationUtils</artifactId >
8
- <version >1.2.0 </version >
8
+ <version >1.2.1 </version >
9
9
<packaging >jar</packaging >
10
10
11
11
<name >Pagination Utils</name >
29
29
<repository >
30
30
<id >github</id >
31
31
<name >GitHub KuuHaKu Apache Maven Packages</name >
32
- <url >https://maven.pkg.github.com/ygimenez/PaginationUtils </url >
32
+ <url >https://maven.pkg.github.com/ygimenez/Pagination-Utils </url >
33
33
</repository >
34
34
</distributionManagement >
35
35
Original file line number Diff line number Diff line change 3
3
import net .dv8tion .jda .api .entities .Message ;
4
4
import net .dv8tion .jda .api .events .message .MessageDeleteEvent ;
5
5
import net .dv8tion .jda .api .events .message .react .MessageReactionAddEvent ;
6
+ import net .dv8tion .jda .api .events .message .react .MessageReactionRemoveEvent ;
6
7
import net .dv8tion .jda .api .hooks .ListenerAdapter ;
7
8
8
9
import javax .annotation .Nonnull ;
@@ -23,12 +24,25 @@ public void removeEvent(Message msg) {
23
24
24
25
@ Override
25
26
public void onMessageReactionAdd (@ Nonnull MessageReactionAddEvent evt ) {
26
- Consumer < MessageReactionAddEvent > act = events .get (evt .getGuild ().getId () + evt .getMessageId ());
27
- if ( act != null ) act .accept (evt );
27
+ if ( events .containsKey (evt .getGuild ().getId () + evt .getMessageId ()))
28
+ events . get ( evt . getGuild (). getId () + evt . getMessageId ()) .accept (evt );
28
29
}
29
30
30
31
@ Override
31
32
public void onMessageDelete (@ Nonnull MessageDeleteEvent evt ) {
32
33
events .remove ((evt .getChannelType ().isGuild () ? evt .getGuild ().getId () : evt .getPrivateChannel ().getUser ().getId ()) + evt .getMessageId ());
33
34
}
35
+
36
+ @ Override
37
+ public void onMessageReactionRemove (@ Nonnull MessageReactionRemoveEvent evt ) {
38
+ if (events .containsKey (evt .getGuild ().getId () + evt .getMessageId ()))
39
+ evt .getChannel ().retrieveMessageById (evt .getMessageId ()).queue (msg -> {
40
+ if (!msg .getReactions ().contains (evt .getReaction ())) {
41
+ if (evt .getReactionEmote ().isEmoji ())
42
+ msg .addReaction (evt .getReactionEmote ().getAsCodepoints ()).queue ();
43
+ else
44
+ msg .addReaction (evt .getReactionEmote ().getEmote ()).queue ();
45
+ }
46
+ });
47
+ }
34
48
}
You can’t perform that action at this time.
0 commit comments