Package-level declarations

Types

Link copied to clipboard
data class ChannelMessageDetails(val id: String, val type: Int, val author: SimpleUser, val content: String, val mention: List<String> = emptyList(), val isMentionAll: Boolean = false, val mentionRoles: List<Int> = emptyList(), val isMentionHere: Boolean = false, val embeds: List<Map<String, String>> = emptyList(), val attachments: SimpleAttachments? = null, val reactions: List<Reaction> = emptyList(), val quote: Quote? = null, val mentionInfo: MentionInfo? = null, val channelId: String? = null) : MessageDetails

频道的消息详情

Link copied to clipboard
data class DirectMessageDetails(val id: String, val type: Int, val authorId: String, val content: String, val embeds: List<Map<String, String>> = emptyList(), val attachmentsList: List<SimpleAttachments>? = null, val reactions: List<Reaction> = emptyList(), sourceQuote: JsonElement? = null, val readStatus: Boolean = false)

私聊消息的内容详情

Link copied to clipboard
data class Emoji @ApiResultType constructor(val id: String, val name: String)

一个 emoji.

Link copied to clipboard
data class MentionInfo @ApiResultType constructor(val mentionPart: List<MentionPart>, val mentionRolePart: List<Role>)

引用特定用户或特定角色的信息

Link copied to clipboard
data class MentionPart @ApiResultType constructor(val id: String, val username: String, val fullName: String, val avatar: String)

Mention part info.

Link copied to clipboard
interface MessageDetails

对消息的统一描述。

Link copied to clipboard

消息的类型。

Link copied to clipboard

MessageType 的序列化器, 使用 MessageType.type 作为字面量数字进行序列化。

Link copied to clipboard
data class Reaction(val emoji: Emoji, val count: Int, val me: Boolean)

回应信息