All Downloads are FREE. Search and download functionalities are using the official Maven repository.

me.jakejmattson.kutils.api.arguments.UnicodeEmoteArg.kt Maven / Gradle / Ivy

There is a newer version: 0.18.1
Show newest version
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