Annotation Interface Choice


@Retention(RUNTIME) @Target({}) public @interface Choice
Defines a choice for command options.

Example:

@CommandOption(
    name = "language",
    description = "Response language",
    choices = {
        @Choice(name = "English", value = "en"),
        @Choice(name = "Thai", value = "th"),
        @Choice(name = "Japanese", value = "ja")
    }
)
  • Required Element Summary

    Required Elements
    Modifier and Type
    Required Element
    Description
     
     
  • Element Details

    • name

      String name
      Returns:
      Display name shown to users.
    • value

      String value
      Returns:
      Value passed to the handler.