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) { public static final void setCallbackTarget(final Message message, final User user) {
Checks.notNull(user, "User");
Checks.notNull(message, "Messsage"); Checks.notNull(message, "Messsage");
Checks.notNull(user, "User");
targetDictionary.put(message.getIdLong(), user.getIdLong()); targetDictionary.put(message.getIdLong(), user.getIdLong());
} }
@@ -58,16 +58,18 @@ public final class ReactionCallbackManager {
public static final void unregisterMessage(final Message message, final boolean delete) { public static final void unregisterMessage(final Message message, final boolean delete) {
Checks.notNull(message, "Message"); Checks.notNull(message, "Message");
callbackDictionary.remove(message.getIdLong());
targetDictionary.remove(message.getIdLong());
if (delete) { if (delete) {
message.delete().queue(); message.delete().queue();
} else { } else {
if (callbackDictionary.containsKey(message.getIdLong())) {
message.addReaction(EmojiManager.getForAlias("no_entry").getUnicode()).queue(); 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, public static final void executeCallback(final long messageID, final TextChannel channel, final Member reactor,
final String emoji) { final String emoji) {
Checks.notNull(messageID, "Message ID"); Checks.notNull(messageID, "Message ID");