Made reaction timeout emoji only get added if message has registered callbacks.
This commit is contained in:
@@ -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");
|
||||||
|
|||||||
Reference in New Issue
Block a user