Package-level declarations

Types

Link copied to clipboard
@Serializable
data class ActionRow(val components: List<MessageComponent>) : MessageComponent
Link copied to clipboard
@Serializable
data class Attachment(val id: String, val fileName: String, val contentType: String? = null, val sizeInBytes: Int, val url: String, val proxiedUrl: String, val imageHeight: Int? = null, val imageWidth: Int? = null)
Link copied to clipboard
@Serializable
data class BarePresenceUpdate(val user: BareUser, val status: UserStatus)
Link copied to clipboard
@Serializable
data class BareUser(val id: String)
Link copied to clipboard
@Serializable
data class BulkMessageDelete(val ids: List<String>, val channelId: String, val guildId: String? = null)
Link copied to clipboard
@Serializable
data class Button(val customId: String? = null, val disabled: Boolean = false, val style: ButtonStyle, val label: String? = null, val emoji: PartialEmoji? = null, val url: String? = null) : MessageComponent
Link copied to clipboard
Link copied to clipboard
@Serializable
sealed class Channel
Link copied to clipboard
@Serializable
data class ChannelSelectMenu(val customId: String, val disabled: Boolean = false, val channelTypes: List<ChannelType> = ChannelType.values().toList(), val placeholder: String? = null, val minValues: Int = 1, val maxValues: Int = 1) : MessageComponent
Link copied to clipboard
Link copied to clipboard
typealias Color = Int

A representation of a color for use with Discord's embed API.

Link copied to clipboard
interface DM : TextChannel
Link copied to clipboard
@Serializable
@SerialName(value = "1")
data class DMChannel(val id: String, val lastMessageId: String?, val recipients: List<User>, val ownerId: String? = null, val lastPinTime: String? = null) : Channel, DM
Link copied to clipboard
@Serializable
data class Emoji(val id: String? = null, val name: String? = null, val whitelistedRoles: List<String>? = null, val creator: User? = null, val requiresWrappingColons: Boolean? = null, val isManaged: Boolean? = null, val isAnimated: Boolean = false, val isAvailable: Boolean = false)
Link copied to clipboard
@Serializable
@SerialName(value = "3")
data class GroupDMChannel(val id: String, val name: String, val lastMessageId: String?, val recipients: List<User>, val iconHash: String?, val ownerId: String, val applicationId: String?, val lastPinTime: String? = null) : Channel, NamedChannel, DM
Link copied to clipboard
@Serializable
data class Guild(val id: String, val name: String, val iconHash: String?, val splashHash: String?, val discoverySplashHash: String?, val userIsOwner: Boolean? = null, val ownerId: String, val permissions: Permissions? = null, val afkChannelId: String?, val afkTimeoutSeconds: Int, val widgetEnabled: Boolean? = null, val widgetChannelId: String? = null, val verificationLevel: VerificationLevel, val defaultMessageNotificationLevel: NotificationsLevel, val explicitContentFilterLevel: ExplicitContentFilterLevel, val roles: List<Role>, val emojis: List<Emoji>, val features: List<GuildFeatures>, val mfaLevel: MFALevel, val owningApplicationId: String?, val systemMessageChannelId: String?, val systemChannelFlags: SystemChannelFlags, val rulesChannelId: String?, val maxPresences: Int? = null, val maxMembers: Int? = null, val vanityCodeUrl: String?, val description: String?, val bannerHash: String?, val premiumType: GuildPremiumType, val guildBoostCount: Int? = null, val preferredLocale: String, val publicUpdatesChannelId: String?, val maxVideoChannelUsers: Int? = null, val approximateMemberCount: Int? = null, val approximatePresenceCount: Int? = null, val welcomeScreen: WelcomeScreen? = null, val nsfwLevel: GuildNSFWLevel, val stageInstances: List<StageInstance>? = null, val sticker: List<Sticker>? = null)
Link copied to clipboard
@Serializable
@SerialName(value = "4")
data class GuildCategory(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val nsfw: Boolean? = null) : Channel, GuildChannel
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "14")
data class GuildDirectory(val id: String, val name: String, val guildId: String? = null, val position: Int, val nsfw: Boolean? = null, val permissionOverwrites: List<Overwrite> = emptyList()) : Channel, GuildChannel
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "15")
data class GuildForum(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val topic: String? = null, val nsfw: Boolean? = null, val lastMessageId: String?, val rateLimitPerUser: Int? = null, val parentId: String? = null, val lastPinTime: String? = null) : Channel, GuildText
Link copied to clipboard
@Serializable
data class GuildIntegration(val id: String, val name: String, val type: String, val enabled: Boolean, val syncing: Boolean, val roleId: String, val twitchEmojiSync: Boolean? = null, val expireBehavior: IntegrationExpireBehavior, val expirationGracePeriod: Int, val user: User? = null, val account: IntegrationAccount, val syncedAt: String? = null, val subscriberCount: Int? = null, val revoked: Boolean? = null, val application: IntegrationApplication? = null)
Link copied to clipboard
@Serializable
data class GuildMember(val user: User? = null, val nickname: String? = null, val roleIds: List<String>, val joinedAt: String, val isDeaf: Boolean, val isMute: Boolean)
Link copied to clipboard
@Serializable
@SerialName(value = "5")
data class GuildNewsChannel(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val topic: String? = null, val nsfw: Boolean? = null, val lastMessageId: String?, val rateLimitPerUser: Int? = null, val parentId: String? = null, val lastPinTime: String? = null) : Channel, GuildText
Link copied to clipboard
@Serializable
@SerialName(value = "10")
data class GuildNewsThread(val id: String, val name: String, val lastMessageId: String?, val lastPinTime: String? = null, val guildId: String? = null, val rateLimitPerUser: Int? = null, val ownerId: String?, val parentId: String? = null, val messageCount: Int, val memberCount: Int, val metadata: ThreadMetadata? = null, val member: ThreadMember? = null) : GuildThread
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "12")
data class GuildPrivateThread(val id: String, val name: String, val lastMessageId: String?, val lastPinTime: String? = null, val guildId: String? = null, val rateLimitPerUser: Int? = null, val ownerId: String?, val parentId: String? = null, val messageCount: Int, val memberCount: Int, val metadata: ThreadMetadata? = null, val member: ThreadMember? = null) : GuildThread
Link copied to clipboard
@Serializable
@SerialName(value = "11")
data class GuildPublicThread(val id: String, val name: String, val lastMessageId: String?, val lastPinTime: String? = null, val guildId: String? = null, val rateLimitPerUser: Int? = null, val ownerId: String?, val parentId: String? = null, val messageCount: Int, val memberCount: Int, val metadata: ThreadMetadata? = null, val member: ThreadMember? = null) : GuildThread
Link copied to clipboard
@Serializable
@SerialName(value = "13")
data class GuildStageVoice(val id: String, val name: String, val guildId: String? = null, val position: Int, val nsfw: Boolean? = null, val permissionOverwrites: List<Overwrite> = emptyList()) : Channel, GuildChannel
Link copied to clipboard
@Serializable
@SerialName(value = "6")
data class GuildStoreChannel(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val nsfw: Boolean? = null, val parentId: String? = null) : Channel, GuildChannel
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "0")
data class GuildTextChannel(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val topic: String? = null, val nsfw: Boolean? = null, val lastMessageId: String?, val rateLimitPerUser: Int? = null, val parentId: String? = null, val lastPinTime: String? = null) : Channel, GuildText
Link copied to clipboard
@Serializable
sealed class GuildThread : Channel, Thread
Link copied to clipboard
@Serializable
@SerialName(value = "2")
data class GuildVoiceChannel(val id: String, val guildId: String? = null, val position: Int, val permissionOverwrites: List<Overwrite> = emptyList(), val name: String, val bitrate: Int, val userLimit: Int, val parentId: String? = null, val nsfw: Boolean? = null, val rtcRegion: String? = null) : Channel, GuildChannel
Link copied to clipboard
@Serializable
data class GuildWidget(val enabled: Boolean, val channelId: String)
Link copied to clipboard
@Serializable
data class IntegrationAccount(val id: String, val name: String)
Link copied to clipboard
@Serializable
data class IntegrationApplication(val id: String, val name: String, val iconHash: String?, val description: String, val summary: String, val botUser: User)
Link copied to clipboard
@Serializable
data class Invite(val code: String, val guild: Guild? = null, val channel: Channel, val approximateOnlineMembers: Int? = null, val approximateMembers: Int? = null, val metadata: InviteMetadata? = null, val invitedBy: User? = null, val targetUser: User? = null, val targetUserType: Int? = null)
Link copied to clipboard
@Serializable
data class InviteMetadata(val useCount: Int, val maxUses: Int, val expiresAfterSeconds: Int, val grantsTemporaryMembership: Boolean, val createdAt: String)
Link copied to clipboard
@Serializable
data class MentionableSelectMenu(val customId: String, val disabled: Boolean = false, val placeholder: String? = null, val minValues: Int = 1, val maxValues: Int = 1) : MessageComponent
Link copied to clipboard
@Serializable
data class Message(val id: String, val channelId: String, val guildId: String? = null, val author: User, val partialMember: GuildMember? = null, val content: String, val sentAt: String, val editedAt: String?, val isTTS: Boolean, val mentionsEveryone: Boolean, val usersMentioned: List<User> = emptyList(), val rolesIdsMentioned: List<String> = emptyList(), val attachments: List<Attachment> = emptyList(), val embeds: List<Embed> = emptyList(), val reactions: List<Reaction> = emptyList(), val validationNonce: String? = null, val isPinned: Boolean, val webhookId: String? = null, val type: MessageType, val activity: MessageActivity? = null, val application: MessageApplication? = null, val reference: MessageReference? = null, val flags: Int? = null, val interaction: MessageInteraction? = null, val thread: Channel? = null, val components: List<MessageComponent> = emptyList(), val stickerList: List<PartialSticker> = emptyList())
Link copied to clipboard
@Serializable
data class MessageActivity(val type: MessageActivityType, val partyId: String? = null)
Link copied to clipboard
@Serializable
data class MessageApplication(val id: String, val coverImage: String? = null, val description: String, val icon: String?, val name: String)
Link copied to clipboard
@Serializable(with = MessageComponentSerializer::class)
sealed class MessageComponent
Link copied to clipboard
@Serializable
data class MessageDelete(val id: String, val channelId: String, val guildId: String? = null)
Link copied to clipboard
@Serializable
data class MessageInteraction(val id: String, val type: InteractionType, val commandName: String, val invokingUser: User, val guildMember: GuildMember? = null)

The interaction that triggered this message, if the original interaction does not have a message of its own So MessageComponent interactions don't have this property, since they require an existing message

Link copied to clipboard
@Serializable
data class MessageReference(val messageId: String? = null, val channelId: String? = null, val guildId: String? = null)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface NamedChannel
Link copied to clipboard
@Serializable
data class Overwrite(val id: String, val type: OverwriteType, val allowed: Permissions, val denied: Permissions)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@Serializable
@SerialName(value = "7")
data class PartialChannel(val id: String, val name: String, val type: Int, val permissionOverwrites: List<Overwrite> = emptyList()) : Channel, NamedChannel
Link copied to clipboard
@Serializable
data class PartialEmoji(val id: String? = null, val name: String? = null, val isAnimated: Boolean = false)
Link copied to clipboard
@Serializable
data class PartialMember(val nickname: String? = null, val roleIds: List<String>, val joinedAt: String)
Link copied to clipboard
@Serializable
data class PartialSticker(val id: String, val name: String, val formatType: StickerFormat) : StickerItem
Link copied to clipboard
Link copied to clipboard
@Serializable(with = PermissionsSerializer::class)
data class Permissions(val value: Long)
Link copied to clipboard
object PermissionsSerializer : KSerializer<Permissions>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class Pruned(val prunedCount: Int)
Link copied to clipboard
@Serializable
data class Reaction(val count: Int, val userHasReacted: Boolean, val emoji: Emoji)
Link copied to clipboard
@Serializable
data class Role(val id: String, val name: String, val color: Color, val isUserListPinned: Boolean, val position: Int, val permissions: Permissions, val isManagedByIntegration: Boolean, val isMentionable: Boolean)
Link copied to clipboard
@Serializable
data class RoleSelectMenu(val customId: String, val disabled: Boolean = false, val placeholder: String? = null, val minValues: Int = 1, val maxValues: Int = 1) : MessageComponent
Link copied to clipboard
@Serializable
data class SelectOption(val label: String, val value: String, val description: String? = null, val emoji: PartialEmoji? = null, val default: Boolean = false)
Link copied to clipboard
@Serializable
data class StageInstance(val id: String, val guildId: String, val channelId: String, val topic: String, val privacyLevel: StagePrivacyLevel, val discoverable_disabled: Boolean)
Link copied to clipboard
@Serializable
data class Sticker(val id: String, val packId: String? = null, val name: String, val description: String? = null, val tags: String, val hash: String, val type: StickerType, val formatType: StickerFormat, val available: Boolean? = null, val guildId: String? = null, val user: User? = null, val sortValue: Int? = null) : StickerItem
Link copied to clipboard
Link copied to clipboard
interface StickerItem
Link copied to clipboard
@Serializable
data class StickerPack(val id: String, val stickers: List<Sticker>, val name: String, val skuId: String, val coverStickerId: String? = null, val description: String, val bannerAssetId: String)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
data class SystemChannelFlags(val value: Int)

An immutable collection of SystemChannelFlag values stored as a bitmask integer. This can be used to determine which flags the system channel in a guild contains.

Link copied to clipboard
Link copied to clipboard
@Serializable
data class Template(val code: String, val name: String, val description: String?, val timesUsed: Int, val creatorId: String, val creator: User, val createdAt: String, val updatedAt: String, val sourceGuildId: String, val guildSnapshot: PartialGuild, val isNotSynchronized: Boolean)
Link copied to clipboard
interface TextChannel
Link copied to clipboard
@Serializable
data class TextInput(val customId: String, val disabled: Boolean = false, val label: String, val style: TextInputStyle = TextInputStyle.Short, val placeholder: String? = null, val mindLength: Int = 0, val maxLength: Int = 4000, val required: Boolean = true, val presetValue: String? = null) : MessageComponent
Link copied to clipboard
Link copied to clipboard
@Serializable
data class TextSelectMenu(val customId: String, val disabled: Boolean = false, val options: List<SelectOption>, val placeholder: String? = null, val minValues: Int = 1, val maxValues: Int = 1) : MessageComponent
Link copied to clipboard
Link copied to clipboard
@Serializable
data class ThreadDelete(val id: String, val guildId: String? = null, val parentId: String? = null, val type: ChannelType)
Link copied to clipboard
@Serializable
data class ThreadListSync(val guildId: String, val channelIds: List<String>? = null, val threads: List<GuildThread>, val members: List<ThreadMember>)
Link copied to clipboard
@Serializable
data class ThreadMember(val id: String?, val userId: String?, val joinTimestamp: String?, val flags: Int)
Link copied to clipboard
@Serializable
data class ThreadMembersUpdate(val id: String, val guildId: String, val memberCount: Int, val addedMembers: List<ThreadMember>? = null, val removedMemberIds: List<String>? = null)
Link copied to clipboard
@Serializable
data class ThreadMetadata(val archived: Boolean, val autoArchiveDuration: Int, val archiveTimestamp: String, val locked: Boolean? = null)
Link copied to clipboard
@Serializable
data class User(val id: String, val username: String, val discriminator: Long, val avatarHash: String?, val isBot: Boolean? = null, val isSystem: Boolean? = null, val twoFactorAuthEnabled: Boolean? = null, val locale: String? = null, val isVerified: Boolean? = null, val email: String? = null, val flags: UserFlags = UserFlags.NONE, val premiumType: PremiumType? = null, val publicFlags: UserFlags = UserFlags.NONE)
Link copied to clipboard
@Serializable
data class UserConnection(val id: String, val name: String, val type: String, val revoked: Boolean, val integrations: List<GuildIntegration>)
Link copied to clipboard
Link copied to clipboard
@Serializable(with = UserFlagsSerializer::class)
data class UserFlags(val value: Int)

An immutable collection of UserFlag values stored as a bitmask integer. This can be used to determine which flags a user has.

Link copied to clipboard
object UserFlagsSerializer : KSerializer<UserFlags>
Link copied to clipboard
@Serializable
data class UserSelectMenu(val customId: String, val disabled: Boolean = false, val placeholder: String? = null, val minValues: Int = 1, val maxValues: Int = 1) : MessageComponent
Link copied to clipboard
Link copied to clipboard
object UserStatusSerializer : KSerializer<UserStatus>
Link copied to clipboard
Link copied to clipboard
@Serializable
data class VoiceRegion(val id: String, val name: String, val vipOnly: Boolean, val optimalForCurrentUser: Boolean, val deprecated: Boolean, val customRegion: Boolean)
Link copied to clipboard
@Serializable
data class VoiceState(val guildId: String? = null, val channelId: String?, val userId: String, val guildMember: GuildMember? = null, val sessionId: String, val userIsServerDeafened: Boolean, val userIsServerMuted: Boolean, val userSelfIsMuted: Boolean, val userIsSelfDeafened: Boolean, val userIsStreaming: Boolean? = null, val userHasCameraActive: Boolean, val userIsMutedByCurrentUser: Boolean)
Link copied to clipboard
@Serializable
data class Webhook(val id: String, val type: WebhookType, val guildId: String? = null, val channelId: String, val user: User? = null, val defaultName: String?, val defaultAvatarHash: String?, val token: String? = null, val applicationId: String? = null)
Link copied to clipboard
Link copied to clipboard
@Serializable
data class WelcomeScreen(val description: String?, val welcomeChannels: List<WelcomeScreenChannel>)
Link copied to clipboard
@Serializable
data class WelcomeScreenChannel(val channelId: String, val description: String, val emojiId: String?, val emojiName: String?)

Properties

Link copied to clipboard

Formatted version of an emoji for use in a Message.

Link copied to clipboard