0

Fixed remove command failing to add reactions.

This commit is contained in:
Logan Fick
2019-05-25 19:27:45 -04:00
parent a45ecad661
commit 8dbe7f126f
2 changed files with 49 additions and 2 deletions

View File

@@ -17,7 +17,6 @@ package dev.logal.logalbot.commands.audio;
import java.util.concurrent.TimeUnit;
import com.sedmelluq.discord.lavaplayer.track.AudioTrack;
import com.vdurmont.emoji.EmojiManager;
import dev.logal.logalbot.audio.TrackScheduler;
import dev.logal.logalbot.commands.Command;
@@ -26,6 +25,7 @@ import dev.logal.logalbot.commands.ReactionCallback;
import dev.logal.logalbot.utils.AudioUtil;
import dev.logal.logalbot.utils.CommandManager;
import dev.logal.logalbot.utils.ReactionCallbackManager;
import dev.logal.logalbot.utils.StringUtil;
import dev.logal.logalbot.utils.TrackUtil;
import dev.logal.logalbot.utils.VoiceChannelUtil;
import net.dv8tion.jda.core.Permission;
@@ -69,7 +69,7 @@ public final class Remove implements Command {
break;
}
response.addReactionCallback(EmojiManager.getForAlias("" + trackNumber), new ReactionCallback() {
response.addReactionCallback(StringUtil.intToKeycapEmoji(trackNumber), new ReactionCallback() {
@Override
public final void run(final Member reactor, final long messageID) {
ReactionCallbackManager.unregisterMessage(messageID);

View File

@@ -1,5 +1,8 @@
package dev.logal.logalbot.utils;
import com.vdurmont.emoji.Emoji;
import com.vdurmont.emoji.EmojiManager;
// Copyright 2019 Logan Fick
// Licensed under the Apache License, Version 2.0 (the "License");
@@ -33,6 +36,50 @@ public final class StringUtil {
return string.replaceAll("[`]", "'").replaceAll("[\r\n]", "");
}
public static final Emoji intToKeycapEmoji(final int number) {
final String word;
switch (number) {
case 0:
word = "zero";
break;
case 1:
word = "one";
break;
case 2:
word = "two";
break;
case 3:
word = "three";
break;
case 4:
word = "four";
break;
case 5:
word = "five";
break;
case 6:
word = "six";
break;
case 7:
word = "seven";
break;
case 8:
word = "eight";
break;
case 9:
word = "nine";
break;
case 10:
word = "keycap_ten";
break;
default:
word = "hash";
break;
}
return EmojiManager.getForAlias(word);
}
public static final String formatTime(final long milliseconds) {
Checks.notNull(milliseconds, "Milliseconds");