InviteCreateEvent

class InviteCreateEvent(val data: InviteCreateData, val kord: Kord, val shard: Int, val customContext: Any?, val supplier: EntitySupplier = kord.defaultSupplier) : Event, Strategizable(source)

Sent when a new invite to a channel is created.

Constructors

Link copied to clipboard
constructor(data: InviteCreateData, kord: Kord, shard: Int, customContext: Any?, supplier: EntitySupplier = kord.defaultSupplier)

Properties

Link copied to clipboard

The behavior of the Channel the invite is for.

Link copied to clipboard

The id of the Channel the invite is for.

Link copied to clipboard

The unique invite code.

Link copied to clipboard

The time at which the invite was created.

Link copied to clipboard
open override val customContext: Any?

A custom object that can be inserted when creating events. By default, this is just null.

Link copied to clipboard
Link copied to clipboard
open val gateway: Gateway

The Gateway that spawned this event.

Link copied to clipboard

The behavior of the Guild of the invite.

Link copied to clipboard

The id of the Guild of the invite.

Link copied to clipboard

The behavior of the User that created the invite.

Link copied to clipboard

The id of the User that created the invite.

Link copied to clipboard

The behavior of the Member that created the invite.

Link copied to clipboard

Whether the invite is temporary (invited users will be kicked on disconnect unless they're assigned a role).

Link copied to clipboard
open override val kord: Kord

The kord instance that created this object.

Link copied to clipboard

How long the invite is valid for.

Link copied to clipboard

The maximum number of times the invite can be used.

Link copied to clipboard
open override val shard: Int

The shard number of the gateway that spawned this event.

Link copied to clipboard
open override val supplier: EntitySupplier

The supplier used to request entities.

Link copied to clipboard

The embedded application to open for this voice channel embedded application invite.

Link copied to clipboard

The behavior of the Member whose stream to display for this voice channel stream invite.

Link copied to clipboard

The type of target for this voice channel invite.

Link copied to clipboard

The behavior of the User whose stream to display for this voice channel stream invite.

Link copied to clipboard

The id of the User whose stream to display for this voice channel stream invite.

Link copied to clipboard
val uses: Int

How many times the invite has been used (always will be 0).

Functions

Link copied to clipboard
suspend fun delete(reason: String? = null): Invite

Requests to delete this invite.

Link copied to clipboard
suspend fun getChannel(): Channel

Requests to get the Channel this invite is for.

Link copied to clipboard
suspend fun getChannelOrNUll(): Channel?

Requests to get the Channel this invite is for, returns null if the channel isn't present.

Link copied to clipboard
suspend fun getGuildOrNull(): Guild?

Requests to get the Guild of the invite. returns null if the guild isn't present, or if invite does not target a guild.

Link copied to clipboard

Requests to get the User that created the invite as a Member of the Guild, returns null if the user isn't present, the invite did not target a guild, or no inviter created the event.

Link copied to clipboard
suspend fun getInviterOrNull(): User?

Requests to get the User that created the invite, returns null if the user isn't present or no inviter created this invite.

Link copied to clipboard

Requests to get the target User of this invite as a Member of the Guild, returns null if the user isn't present, the invite did not target a guild, or the invite did not target a user.

Link copied to clipboard
suspend fun getTargetUserOrNull(): User?

Requests to get the target User of this invite, returns null if the user isn't present or the invite did not target a user.

Link copied to clipboard
open override fun toString(): String
Link copied to clipboard
open override fun withStrategy(strategy: EntitySupplyStrategy<*>): InviteCreateEvent

Returns a copy of this class with a new supplier provided by the strategy.