multi-page departure lyrics

This commit is contained in:
nora 2021-01-19 20:59:48 +01:00
parent 70fc06c69e
commit 734260ea11
7 changed files with 160 additions and 59 deletions

View file

@ -1,25 +1,23 @@
package com.github.nilstrieb.reactions;
import net.dv8tion.jda.api.entities.Message;
import net.dv8tion.jda.api.events.message.react.MessageReactionAddEvent;
import net.dv8tion.jda.api.events.message.react.MessageReactionRemoveEvent;
import org.jetbrains.annotations.NotNull;
import java.util.HashMap;
public class ReactionEventManager {
private static HashMap<String, ReactionListener> currentReactions = new HashMap<>();
private static final HashMap<Long, ReactionListener> currentReactions = new HashMap<>();
public static void addMessage(Message message, ReactionListener listener){
currentReactions.put(message.getId(), listener);
public static void addMessage(long message, ReactionListener listener){
currentReactions.put(message, listener);
}
public static void removeMessage(Message message){
currentReactions.remove(message.getId());
public static void removeMessage(String message){
currentReactions.remove(message);
}
public static void onReactionAdd(MessageReactionAddEvent event){
String message = event.getMessageId();
long message = event.getMessageIdLong();
ReactionListener listener = currentReactions.get(message);
if (listener != null) {
listener.onReactionAdded(event);
@ -27,7 +25,7 @@ public class ReactionEventManager {
}
public static void onReactionRemove(MessageReactionRemoveEvent event){
String message = event.getMessageId();
long message = event.getMessageIdLong();
ReactionListener listener = currentReactions.get(message);
if (listener != null) {
listener.onReactionRemoved(event);