commonMain.event.interaction.ApplicationCommandInteractionCreate.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of kord-core-jvm Show documentation
Show all versions of kord-core-jvm Show documentation
Idiomatic Kotlin Wrapper for The Discord API
The newest version!
package dev.kord.core.event.interaction
import dev.kord.core.Kord
import dev.kord.core.entity.interaction.*
import dev.kord.core.event.Event
/** An [Event] that fires when an [ApplicationCommandInteraction] is created. */
public sealed interface ApplicationCommandInteractionCreateEvent : ActionInteractionCreateEvent {
override val interaction: ApplicationCommandInteraction
}
/** An [Event] that fires when a [GlobalApplicationCommandInteraction] is created. */
public sealed interface GlobalApplicationCommandInteractionCreateEvent :
ApplicationCommandInteractionCreateEvent {
override val interaction: GlobalApplicationCommandInteraction
}
/** An [Event] that fires when a [GuildApplicationCommandInteraction] is created. */
public sealed interface GuildApplicationCommandInteractionCreateEvent :
ApplicationCommandInteractionCreateEvent {
override val interaction: GuildApplicationCommandInteraction
}
/** An [Event] that fires when a [UserCommandInteraction] is created. */
public sealed interface UserCommandInteractionCreateEvent : ApplicationCommandInteractionCreateEvent {
override val interaction: UserCommandInteraction
}
/** An [Event] that fires when a [GuildUserCommandInteraction] is created. */
public class GuildUserCommandInteractionCreateEvent(
override val interaction: GuildUserCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GuildApplicationCommandInteractionCreateEvent, UserCommandInteractionCreateEvent
/** An [Event] that fires when a [GlobalUserCommandInteraction] is created. */
public class GlobalUserCommandInteractionCreateEvent(
override val interaction: GlobalUserCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GlobalApplicationCommandInteractionCreateEvent, UserCommandInteractionCreateEvent
/** An [Event] that fires when a [MessageCommandInteraction] is created. */
public sealed interface MessageCommandInteractionCreateEvent : ApplicationCommandInteractionCreateEvent {
override val interaction: MessageCommandInteraction
}
/** An [Event] that fires when a [GuildMessageCommandInteraction] is created. */
public class GuildMessageCommandInteractionCreateEvent(
override val interaction: GuildMessageCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GuildApplicationCommandInteractionCreateEvent, MessageCommandInteractionCreateEvent
/** An [Event] that fires when a [GlobalMessageCommandInteraction] is created. */
public class GlobalMessageCommandInteractionCreateEvent(
override val interaction: GlobalMessageCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GlobalApplicationCommandInteractionCreateEvent, MessageCommandInteractionCreateEvent
/** An [Event] that fires when a [ChatInputCommandInteraction] is created. */
public sealed interface ChatInputCommandInteractionCreateEvent : ApplicationCommandInteractionCreateEvent {
override val interaction: ChatInputCommandInteraction
}
/** An [Event] that fires when a [GuildChatInputCommandInteraction] is created. */
public class GuildChatInputCommandInteractionCreateEvent(
override val interaction: GuildChatInputCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GuildApplicationCommandInteractionCreateEvent, ChatInputCommandInteractionCreateEvent
/** An [Event] that fires when a [GlobalChatInputCommandInteraction] is created. */
public class GlobalChatInputCommandInteractionCreateEvent(
override val interaction: GlobalChatInputCommandInteraction,
override val kord: Kord,
override val shard: Int,
override val customContext: Any?,
) : GlobalApplicationCommandInteractionCreateEvent, ChatInputCommandInteractionCreateEvent
© 2015 - 2024 Weber Informatics LLC | Privacy Policy