Package-level declarations

用于存放QQ频道中各API的响应数据模型。

数据模型与文档中定义的类型基本对应,以不可变数据类 (immutable data class) 的形式定义实现,并通过API模块下的各API响应结果对外提供。

Types

Link copied to clipboard
Link copied to clipboard

公告类别,0 为成员公告,1 为欢迎公告,默认成员公告。

Link copied to clipboard
class ApiPermission @ApiModelConstructor constructor(val path: String, val method: String, val desc: String, val authStatus: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class ChannelPermissions @ApiModelConstructor constructor(val channelId: String, val userId: String? = null, val roleId: String? = null, val permissions: Permissions)
Link copied to clipboard
Link copied to clipboard
class DirectMessageSession @ApiModelConstructor constructor(val guildId: String, val channelId: String, val createTime: String)
Link copied to clipboard
class Emoji @ApiModelConstructor constructor(val id: String, val type: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
class Message @ApiModelConstructor constructor(val id: String, val channelId: String, val guildId: String, val content: String, val timestamp: String, val editedTimestamp: String? = null, val mentionEveryone: Boolean = false, val author: User, val attachments: List<Message.Attachment> = emptyList(), val embeds: List<Message.Embed> = emptyList(), val mentions: List<User> = emptyList(), val member: MessageMember? = null, val ark: Message.Ark? = null, val seqInChannel: String, val messageReference: Message.Reference? = null, val srcGuildId: String? = null)
Link copied to clipboard
class MessageAudited @EventModelConstructor constructor(val auditId: String, val messageId: String? = null, val guildId: String, val channelId: String, val auditTime: String, val createTime: String, val seqInChannel: String)
Link copied to clipboard
class MessageKeyboard @ApiModelConstructor constructor(val id: String? = null, val renderData: MessageKeyboard.RenderData? = null, val action: MessageKeyboard.Action? = null)
Link copied to clipboard

指令按钮的锚点操作类型。

Link copied to clipboard

消息按钮操作权限的类型。

Link copied to clipboard

消息按钮的操作类型。

Link copied to clipboard
class MessageKeyboardBuilder(var id: String? = null)

用于更便捷构建 MessageKeyboard 的构建器,Java 中可用链式 API,Kotlin 额外提供一些 DSL API。

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

用于更便捷构建 MessageKeyboards 的构建器,Java 中可用链式 API,Kotlin 额外提供一些 DSL API。

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

消息按钮的显示样式。

Link copied to clipboard
class MessageMedia @ApiModelConstructor constructor(val fileUuid: String, val fileInfo: String, val ttl: Int, val id: String? = null)
Link copied to clipboard
class MessageMember @ApiModelConstructor constructor(val nick: String = "", val roles: List<String> = emptyList(), val joinedAt: String = QQ.ZERO_ISO_INSTANT) : Member

在 MessageMember 中使用的 Member 实现。 其中的 user 来自 Message.author

Link copied to clipboard
class MessageSetting(val disableCreateDm: String, val disablePushMsg: String, val channelIds: List<String>, val channelPushMaxNum: Int)
Link copied to clipboard
Link copied to clipboard
class PinsMessage @ApiModelConstructor constructor(val guildId: String, val channelId: String, val messageIds: List<String> = emptyList())
Link copied to clipboard
Link copied to clipboard
class Role @ApiModelConstructor constructor(val id: String, val name: String, val color: Int, val hoist: Int, val number: Int, val memberLimit: Int)
Link copied to clipboard
Link copied to clipboard

日程提醒类型。

Link copied to clipboard
Link copied to clipboard
class SimpleChannel @ApiModelConstructor constructor(val id: String, val guildId: String, val name: String, val type: ChannelType, val subType: ChannelSubType, val position: Int, val parentId: String, val ownerId: String, val privateType: PrivateType? = null, val speakPermission: SpeakPermission? = null, val applicationId: String? = null, val permissions: Permissions? = null) : Channel

Channel 的基础实现。

Link copied to clipboard
class SimpleGuild @ApiModelConstructor constructor(val id: String, val name: String, val icon: String, val ownerId: String, val isOwner: Boolean, val memberCount: Int, val maxMembers: Int, val description: String, val joinedAt: String) : Guild

Guild 的基础实现。

Link copied to clipboard
class SimpleMember @ApiModelConstructor constructor(val user: User, val nick: String, val roles: List<String> = emptyList(), val joinedAt: String) : Member

Member 的简单基本实现。

Link copied to clipboard
class SimpleMemberWithGuildId @ApiModelConstructor constructor(val guildId: String, val user: User, val nick: String, val roles: List<String> = emptyList(), val joinedAt: String = QQ.ZERO_ISO_INSTANT) : MemberWithGuildId

MemberWithGuildId 的简单基本实现。

Link copied to clipboard
class User @ApiModelConstructor constructor(val id: String, val username: String, val avatar: String = "", val isBot: Boolean = false, val unionOpenid: String? = null, val unionUserAccount: String? = null)

Inherited properties

Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
Link copied to clipboard

通过 DSL 构建 MessageKeyboards。

Inherited functions