Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

有角色列表和子频道列表的 Guild 类型

Link copied to clipboard
data class MentionRolePart(val id: String, val name: String)

提及角色权限组时候使用的 mention_role_part 字段值。

Link copied to clipboard
data class PermissionOverwrite(val roleId: Int = 0, val allow: Int = 0, val deny: Int = 0)

针对角色在该频道的权限覆写规则,是 Channel.permissionOverwrites 中的数据类型

Link copied to clipboard
value class Permissions(val perm: UInt)

权限值

Link copied to clipboard

权限bitValue类型枚举.

Link copied to clipboard
data class PermissionUser(val user: SimpleUser, val allow: Int = 0, val deny: Int = 0)

针对用户在该频道的权限覆写规则,是 Channel.permissionUsers 中的数据类型

Link copied to clipboard
data class Quote(val id: String, val type: Int, val content: String, val createAt: Long, val author: SimpleUser)
Link copied to clipboard
data class ReactionEmoji(val id: String, val name: String)

用于标识用户 reaction 时候的Emoji信息。

Link copied to clipboard
Link copied to clipboard
data class SimpleAttachments(val type: String = "", val url: String = "", val name: String = "", val size: Long = -1) : Attachments

Attachments 的最基础实现。

Link copied to clipboard
data class SimpleChannel(val id: String, val name: String, val userId: String, val guildId: String, val topic: String, val isCategory: Boolean, val parentId: String, val level: Int, val slowMode: Int, val type: Int, val permissionOverwrites: List<PermissionOverwrite> = emptyList(), val permissionUsers: List<PermissionUser> = emptyList(), val permissionSync: Int, val hasPassword: Boolean) : Channel

Channel 的基础实现

Link copied to clipboard
data class SimpleGuild(val id: String, val name: String, val topic: String, val userId: String, val icon: String, val notifyType: Int, val region: String, val enableOpen: Boolean, val openId: String, val defaultChannelId: String, val welcomeChannelId: String) : Guild

Guild 的基础实现类型。

Link copied to clipboard
data class SimpleGuildWithRolesAndChannels(val id: String, val name: String, val topic: String, val userId: String, val icon: String, val notifyType: Int, val region: String, val enableOpen: Boolean, val openId: String, val defaultChannelId: String, val welcomeChannelId: String, val roles: List<SimpleRole> = emptyList(), val channels: List<SimpleChannel> = emptyList()) : GuildWithRolesAndChannels

GuildWithRolesAndChannels 的基础实现类型。

Link copied to clipboard
data class SimpleRole(val roleId: Long, val name: String, val color: Int = -1, val position: Int = -1, val isHoist: Boolean = false, val isMentionable: Boolean = false, val permissions: Permissions = Permissions(0u)) : Role

Role 的基础实现,大部分数值字段默认值为 -1

Link copied to clipboard
data class SimpleUser(val id: String, val username: String, val avatar: String, val nickname: String? = null, val identifyNum: String = username.split("#", limit = 2) .let { if (it.size < 2) it[0] else "" }, val isOnline: Boolean = false, val isBot: Boolean = false, val status: Int = 0, val vipAvatar: String? = null, val isMobileVerified: Boolean = false, val roles: List<Long>? = null) : User

User 的基础实现。

Link copied to clipboard
object SystemUser : User

id == 1 的时候,用户代表为 系统用户

Link copied to clipboard
interface User

Inherited properties

Link copied to clipboard

如果 User.status10 则代表封禁。

Link copied to clipboard

得到 Channel.type 对应的 Channel.Type 枚举值。

Link copied to clipboard

得到 Channel.type 对应的 Channel.Type 枚举值。

Inherited functions

Link copied to clipboard

合并多个权限值

Link copied to clipboard
operator fun PermissionType.plus(other: PermissionType): UInt

合并两个权限值