diff --git a/src/main/kotlin/dev/minn/jda/ktx/interactions/commands/utils.kt b/src/main/kotlin/dev/minn/jda/ktx/interactions/commands/utils.kt index 02e8d4f..2a523d2 100644 --- a/src/main/kotlin/dev/minn/jda/ktx/interactions/commands/utils.kt +++ b/src/main/kotlin/dev/minn/jda/ktx/interactions/commands/utils.kt @@ -22,12 +22,12 @@ import net.dv8tion.jda.api.interactions.commands.OptionType import java.io.File inline fun optionType() = when(T::class.java) { - Float::class.java, Double::class.java -> OptionType.NUMBER - Int::class.java, Long::class.java, Short::class.java, Byte::class.java -> OptionType.INTEGER + java.lang.Float::class.java, java.lang.Double::class.java -> OptionType.NUMBER + Integer::class.java, java.lang.Long::class.java, java.lang.Short::class.java, java.lang.Byte::class.java -> OptionType.INTEGER String::class.java -> OptionType.STRING User::class.java, Member::class.java -> OptionType.USER Role::class.java -> OptionType.ROLE - Boolean::class.java -> OptionType.BOOLEAN + java.lang.Boolean::class.java -> OptionType.BOOLEAN File::class.java, Message.Attachment::class.java -> OptionType.ATTACHMENT else -> when { Channel::class.java.isAssignableFrom(T::class.java) -> OptionType.CHANNEL diff --git a/src/main/kotlin/dev/minn/jda/ktx/interactions/components/utils.kt b/src/main/kotlin/dev/minn/jda/ktx/interactions/components/utils.kt index e40daec..93af523 100644 --- a/src/main/kotlin/dev/minn/jda/ktx/interactions/components/utils.kt +++ b/src/main/kotlin/dev/minn/jda/ktx/interactions/components/utils.kt @@ -53,10 +53,10 @@ inline fun CommandInteractionPayload.getOption(name: String): T? = w User::class.java -> getOption(name, OptionMapping::getAsUser) as? T Member::class.java -> getOption(name, OptionMapping::getAsMember) as? T Role::class.java -> getOption(name, OptionMapping::getAsRole) as? T - Int::class.java -> getOption(name, OptionMapping::getAsInt) as? T - Long::class.java -> getOption(name, OptionMapping::getAsLong) as? T + Integer::class.java, Int::class.java -> getOption(name, OptionMapping::getAsInt) as? T + Long::class.java, java.lang.Long::class.java -> getOption(name, OptionMapping::getAsLong) as? T Double::class.java -> getOption(name, OptionMapping::getAsDouble) as? T - Boolean::class.java -> getOption(name, OptionMapping::getAsBoolean) as? T + Boolean::class.java, java.lang.Boolean::class.java -> getOption(name, OptionMapping::getAsBoolean) as? T String::class.java -> getOption(name, OptionMapping::getAsString) as? T Message.Attachment::class.java -> getOption(name, OptionMapping::getAsAttachment) as? T IMentionable::class.java -> getOption(name, OptionMapping::getAsMentionable) as? T