Switched to string (code can start with 0) and fixed using link instead of code for getting option

This commit is contained in:
Teriuihi 2022-12-27 18:53:38 +01:00
parent fd5f89c755
commit 78b4b5d25a

View File

@ -28,7 +28,7 @@ public class CommandLink extends DiscordCommand {
private final CommandData commandData; private final CommandData commandData;
public CommandLink(JDA jda) { public CommandLink(JDA jda) {
commandData = Commands.slash(getName(), "Link your Discord and Altitude Minecraft accounts") commandData = Commands.slash(getName(), "Link your Discord and Altitude Minecraft accounts")
.addOption(OptionType.NUMBER, "code", "The code you got from doing /discord link on Altitude in Minecraft", true) .addOption(OptionType.STRING, "code", "The code you got from doing /discord link on Altitude in Minecraft", true)
.setDefaultPermissions(DefaultMemberPermissions.ENABLED); .setDefaultPermissions(DefaultMemberPermissions.ENABLED);
Utilities.registerCommand(jda, commandData); Utilities.registerCommand(jda, commandData);
@ -47,7 +47,7 @@ public class CommandLink extends DiscordCommand {
return; return;
} }
UUID uuid = getUUID(event.getOption("link", OptionMapping::getAsInt)); UUID uuid = getUUID(event.getOption("code", OptionMapping::getAsString));
if (uuid == null) { if (uuid == null) {
Utilities.commandErrAutoRem("This is not a valid link code, please check Minecraft and try again", event); Utilities.commandErrAutoRem("This is not a valid link code, please check Minecraft and try again", event);
return; return;
@ -127,10 +127,10 @@ public class CommandLink extends DiscordCommand {
return "No User"; return "No User";
} }
private UUID getUUID(Integer code) { private UUID getUUID(String code) {
if (code == null) if (code == null || !code.matches("[0-9]{6}"))
return null; return null;
return DiscordLink.getPlugin().getCache().getUUID(String.valueOf(code)); return DiscordLink.getPlugin().getCache().getUUID(code);
} }
@Override @Override