me.jakejmattson.kutils.api.arguments.UnicodeEmoteArg.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of KUtils Show documentation
Show all versions of KUtils Show documentation
A Discord bot framework for Kotlin.
package me.jakejmattson.kutils.api.arguments
import me.jakejmattson.kutils.api.dsl.arguments.*
import me.jakejmattson.kutils.api.dsl.command.CommandEvent
import me.jakejmattson.kutils.internal.utils.emojiRegex
open class UnicodeEmoteArg(override val name: String = "Unicode Emote") : ArgumentType() {
companion object : UnicodeEmoteArg()
override fun convert(arg: String, args: List, event: CommandEvent<*>): ArgumentResult {
return if (emojiRegex.matches(arg))
ArgumentResult.Success(arg)
else
ArgumentResult.Error("Couldn't parse $name from $arg.")
}
override fun generateExamples(event: CommandEvent<*>) = listOf("\uD83D\uDC40")
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy