RoleArg

open class RoleArg(    val name: String = "Role",     val description: String = internalLocale.roleArgDescription,     guildId: Snowflake? = null,     allowsGlobal: Boolean = false) : RoleArgument<Role>

Accepts a Discord Role entity as an ID, a mention, or by name.

Parameters

guildId

The guild ID used to determine which guild to search in.

allowsGlobal

Whether this entity can be retrieved from outside this guild.

Constructors

Link copied to clipboard
fun RoleArg(    name: String = "Role",     description: String = internalLocale.roleArgDescription,     guildId: Snowflake? = null,     allowsGlobal: Boolean = false)

Types

Link copied to clipboard
object Companion : RoleArg

Accepts a Discord Role entity as an ID, a mention, or by name from within this guild.

Functions

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
open fun multiple(): MultipleArg<Role, Role>

Accept multiple inputs of this Argument.

Link copied to clipboard
open fun optional(default: Role): OptionalArg<Role, Role, Role>

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

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

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

Link copied to clipboard
open fun optionalNullable(default: Role? = null): OptionalArg<Role, Role, Role?>

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

open fun optionalNullable(default: suspend (DiscordContext) -> Role?): OptionalArg<Role, Role, Role?>

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): Role?

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

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

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

Properties

Link copied to clipboard
open override val description: String

A description of the data that this type represents.

Link copied to clipboard
open override val name: String

The display name for this type in documentations and examples.

Inheritors

Link copied to clipboard