mirror of
https://github.com/Noratrieb/killua-bot.git
synced 2026-01-14 23:25:01 +01:00
dinge
This commit is contained in:
parent
2319549ff9
commit
70fc06c69e
7 changed files with 195 additions and 108 deletions
|
|
@ -0,0 +1,36 @@
|
|||
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<>();
|
||||
|
||||
public static void addMessage(Message message, ReactionListener listener){
|
||||
currentReactions.put(message.getId(), listener);
|
||||
}
|
||||
|
||||
public static void removeMessage(Message message){
|
||||
currentReactions.remove(message.getId());
|
||||
}
|
||||
|
||||
public static void onReactionAdd(MessageReactionAddEvent event){
|
||||
String message = event.getMessageId();
|
||||
ReactionListener listener = currentReactions.get(message);
|
||||
if (listener != null) {
|
||||
listener.onReactionAdded(event);
|
||||
}
|
||||
}
|
||||
|
||||
public static void onReactionRemove(MessageReactionRemoveEvent event){
|
||||
String message = event.getMessageId();
|
||||
ReactionListener listener = currentReactions.get(message);
|
||||
if (listener != null) {
|
||||
listener.onReactionRemoved(event);
|
||||
}
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue