Constructors

Link copied to clipboard
constructor()

Properties

Link copied to clipboard
Link copied to clipboard
abstract override val context: BContext
Link copied to clipboard

List of filters applied to this component.

Link copied to clipboard
open var oneUse: Boolean

Sets this component as being usable once.

Link copied to clipboard

When true, resets the timeout duration everytime this component is used.

Link copied to clipboard
abstract var singleUse: Boolean

Sets this component as being usable once.

Functions

Link copied to clipboard
@CheckReturnValue
abstract fun addFilter(filter: ComponentInteractionFilter<*>): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addFilter(filterType: Class<out ComponentInteractionFilter<*>>): EphemeralEntitySelectBuilder

Applies a filter to this component.

Link copied to clipboard
@CheckReturnValue
open fun addPermissions(vararg permissions: Permission): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addPermissions(permissions: Collection<Permission>): EphemeralEntitySelectBuilder

Adds permissions to the constraints

Link copied to clipboard
@CheckReturnValue
open fun addRoleIds(vararg roleIds: Long): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addRoleIds(roleIds: Collection<Long>): EphemeralEntitySelectBuilder

Adds role IDs to the constraints

Link copied to clipboard
@CheckReturnValue
open fun addRoles(vararg roles: Role): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addRoles(roles: Collection<Role>): EphemeralEntitySelectBuilder

Adds role IDs to the constraints

Link copied to clipboard
@CheckReturnValue
open fun addUserIds(vararg userIds: Long): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addUserIds(userIds: Collection<Long>): EphemeralEntitySelectBuilder

Adds user IDs to the constraints

Link copied to clipboard
@CheckReturnValue
open fun addUsers(vararg users: UserSnowflake): EphemeralEntitySelectBuilder
@CheckReturnValue
abstract fun addUsers(users: Collection<UserSnowflake>): EphemeralEntitySelectBuilder

Adds user IDs to the constraints

Link copied to clipboard
Link copied to clipboard
abstract override fun build(): EntitySelectMenu
Link copied to clipboard

Allows manipulating the InteractionConstraints instance

@CheckReturnValue
abstract fun constraints(constraints: InteractionConstraints): EphemeralEntitySelectBuilder

Replaces the current interaction constraints with the given ones.

Link copied to clipboard

Convenience extension to load an ComponentInteractionFilter service.

Link copied to clipboard
abstract override fun getId(): Nothing
Link copied to clipboard
open fun getMaxValues(): Int
Link copied to clipboard
open fun getMinValues(): Int
Link copied to clipboard
@Nullable
open fun getPlaceholder(): String?
Link copied to clipboard
open fun isDisabled(): Boolean
Link copied to clipboard
@CheckReturnValue
abstract fun noTimeout(): EphemeralEntitySelectBuilder

Removes the timeout from this component.

Link copied to clipboard
@CheckReturnValue
open fun oneUse(oneUse: Boolean): EphemeralEntitySelectBuilder

Sets this component as being usable once.

Link copied to clipboard

Sets the rate limiter of this component to one declared by a RateLimitProvider.

Link copied to clipboard
abstract fun resetTimeoutOnUse(resetTimeoutOnUse: Boolean): EphemeralEntitySelectBuilder

When true, resets the timeout duration everytime this component is used.

Link copied to clipboard
@Nonnull
open fun setChannelTypes(@Nonnull vararg p0: ChannelType): EntitySelectMenu.Builder
Link copied to clipboard
Link copied to clipboard
abstract override fun setId(customId: String): EntitySelectMenu.Builder
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Nonnull
open fun setPlaceholder(@Nullable p0: String?): EntitySelectMenu.Builder
Link copied to clipboard
@Nonnull
open fun setRequiredRange(p0: Int, p1: Int): EntitySelectMenu.Builder
Link copied to clipboard

The minimum and maximum amount of values a user can select.

Link copied to clipboard
@CheckReturnValue
abstract fun singleUse(singleUse: Boolean): EphemeralEntitySelectBuilder

Sets this component as being usable once.

Link copied to clipboard
@CheckReturnValue
open fun timeout(timeout: Duration, handler: Runnable): EphemeralEntitySelectBuilder
abstract fun timeout(timeout: Duration, handler: suspend () -> Unit): EphemeralEntitySelectBuilder
@CheckReturnValue
open fun timeout(timeout: Long, timeoutUnit: TimeUnit, handler: Runnable): EphemeralEntitySelectBuilder

Sets the timeout on this component, invalidating the component on expiration, and running the given timeout handler.

@CheckReturnValue
open fun timeout(timeout: Duration): EphemeralEntitySelectBuilder
@CheckReturnValue
open fun timeout(timeout: Long, timeoutUnit: TimeUnit): EphemeralEntitySelectBuilder

Sets the timeout on this component, invalidating the component on expiration.