0

Made reaction timeout emoji only get added if message has registered callbacks.

This commit is contained in:
Logan Fick
2019-06-04 13:03:48 -04:00
parent 68ecf4acd1
commit edaac0c33a

View File

@@ -49,8 +49,8 @@ public final class ReactionCallbackManager {
}
public static final void setCallbackTarget(final Message message, final User user) {
Checks.notNull(user, "User");
Checks.notNull(message, "Messsage");
Checks.notNull(user, "User");
targetDictionary.put(message.getIdLong(), user.getIdLong());
}
@@ -58,14 +58,16 @@ public final class ReactionCallbackManager {
public static final void unregisterMessage(final Message message, final boolean delete) {
Checks.notNull(message, "Message");
callbackDictionary.remove(message.getIdLong());
targetDictionary.remove(message.getIdLong());
if (delete) {
message.delete().queue();
} else {
message.addReaction(EmojiManager.getForAlias("no_entry").getUnicode()).queue();
if (callbackDictionary.containsKey(message.getIdLong())) {
message.addReaction(EmojiManager.getForAlias("no_entry").getUnicode()).queue();
}
}
callbackDictionary.remove(message.getIdLong());
targetDictionary.remove(message.getIdLong());
}
public static final void executeCallback(final long messageID, final TextChannel channel, final Member reactor,