BooleanArg

open class BooleanArg(val name: String = "Boolean", val truthValue: String = "true", val falseValue: String = "false", val description: String = internalLocale.booleanArgDescription.inject(truthValue, falseValue)) : BooleanArgument<Boolean>

Accepts either of two values. Defaults to true/false.

Parameters

truthValue

The string value that results in true.

falseValue

The string value that results in false.

Inheritors

Constructors

Link copied to clipboard
constructor(name: String = "Boolean", truthValue: String = "true", falseValue: String = "false", description: String = internalLocale.booleanArgDescription.inject(truthValue, falseValue))

Types

Link copied to clipboard

Accepts either true or false.

Properties

Link copied to clipboard
open override val description: String

A description of the data that this type represents.

Link copied to clipboard
override val falseValue: String
Link copied to clipboard
open override val name: String

The display name for this type in documentations and examples.

Link copied to clipboard
override val truthValue: String

Functions

Link copied to clipboard

Offer autocomplete options for this argument.

Link copied to clipboard
open suspend override fun generateExamples(context: DiscordContext): List<String>

A function called whenever an example of this type is needed.

Link copied to clipboard
open fun isOptional(): Boolean

Utility function to check that this Argument is an OptionalArg.

Link copied to clipboard

Accept multiple inputs of this Argument.

Link copied to clipboard

Make this argument optional and fall back to the default value if the conversion fails.

open fun optional(default: suspend (DiscordContext) -> Boolean): OptionalArg<Boolean, Boolean, Boolean>

Make this argument optional and fall back to the default value if the conversion fails. Exposes a CommandEvent.

Link copied to clipboard

Make this argument optional and fall back to the default value if the conversion fails.

Make this argument optional and fall back to the default value if the conversion fails. Exposes a CommandEvent.

Link copied to clipboard
open suspend override fun parse(args: MutableList<String>, discord: Discord): Boolean?

Parse string input into the correct type handled by this argument.

Link copied to clipboard
open suspend fun transform(input: Boolean, context: DiscordContext): Result<Boolean>

Transforms a value produced by a slash command or by the parse function.