Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
@SerialName(value = "qg.atChannel")
data class QGAtChannel(val target: ID) : QGMessageElement

在QQ频道中AT(提及)一个子频道

Link copied to clipboard
@SerialName(value = "qg.attachment")
data class QGAttachmentMessage @JvmOverloads constructor(val url: String, val properties: Map<String, String> = emptyMap()) : QGMessageElement, BinaryDataAwareMessage

附件消息。

Link copied to clipboard

接收到的事件消息内容。

Link copied to clipboard
@SerialName(value = "qg.contentText")
data class QGContentText(val content: String) : PlainText, QGMessageElement

直接作用在 Message.content 上 不经转义处理的消息。

Link copied to clipboard
@SerialName(value = "qg.embed")
data class QGEmbed : QGMessageElement

embed 消息,一种特殊的 ark。

Link copied to clipboard

群聊或c2c单聊接收到的事件消息内容。

Link copied to clipboard

Markdown 消息内容。

Link copied to clipboard

一个用于发送的 media 消息内容,内含 fileInfo 信息。

Link copied to clipboard

文字子频道中接收到的事件消息内容。

Link copied to clipboard

腾讯QQ频道下所有的组件特殊消息的统一类型。

Link copied to clipboard

QQ频道中消息发送后的回执。可能代表一个 单回执 或一个 聚合回执

Link copied to clipboard

QQ频道的消息引用。与 Message.Reference 对应。

Link copied to clipboard
@SerialName(value = "qg.replyTo")
data class QGReplyTo @JvmOverloads constructor(val id: ID, val seq: Int? = null) : QGMessageElement

QQ频道机器人为公域时可能需要指定一个回复消息的目标,通过拼接 QGReplyTo 到当前消息列表中来提供一个回复消息的目标信息。

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class QGSendOnly

标记一个QQ频道中的消息元素实现类为一个仅用于发送的消息类型。 被标记的类型不会在 QGMessageContent.messages 被解析出现。

Link copied to clipboard

仅有ID信息的 QGMessageReceipt. 通常来自发送群消息或好友消息。

Link copied to clipboard

代表为一次消息发送请求后的回执结果,是 QGAggregatedMessageReceipt 的元素类型。

Link copied to clipboard

将一个 Message 转化为 Messages.

Link copied to clipboard
fun interface SendingMessageParser

通过消息体和message builder, 以责任链的形式构建消息体。

Functions

Link copied to clipboard
inline fun buildQGEmbed(block: EmbedBuilder.() -> Unit): QGEmbed

使用 EmbedBuilder 构建并得到 QGEmbed

Inherited functions

Link copied to clipboard
inline suspend fun QGBot.sendGroupMessage(openid: String, messageContent: MessageContent, crossinline onEachPre: GroupAndC2CSendBody.() -> Unit = {}, onEachPost: GroupAndC2CSendBody.() -> Unit = {}): QGMessageReceipt
Link copied to clipboard
inline suspend fun QGBot.sendMessage(channelId: String, text: String, onEachPre: MessageSendApi.Body.Builder.() -> Unit = {}, onEachPost: MessageSendApi.Body.Builder.() -> Unit = {}): QGMessageReceipt

使用当前 QGBotchannelId 通过 MessageSendApi 发送一个消息, 消息内容为通过 ContentTextEncoder.encode 转义后的无特殊含义 text 文本。

inline suspend fun QGBot.sendMessage(channelId: String, message: Message, crossinline onEachPre: MessageSendApi.Body.Builder.() -> Unit = {}, onEachPost: MessageSendApi.Body.Builder.() -> Unit = {}): QGMessageReceipt

使用当前 QGBotchannelId 通过 MessageSendApi 发送一个消息, 消息内容为 message 的解析结果。

inline suspend fun QGBot.sendMessage(channelId: String, messageContent: MessageContent, crossinline onEachPre: MessageSendApi.Body.Builder.() -> Unit = {}, onEachPost: MessageSendApi.Body.Builder.() -> Unit = {}): QGMessageReceipt

使用当前 QGBotchannelId 通过 MessageSendApi 发送一个消息, 消息内容为 messageContent 的解析结果。

Link copied to clipboard
inline suspend fun QGBot.sendUserMessage(openid: String, messageContent: MessageContent, crossinline onEachPre: GroupAndC2CSendBody.() -> Unit = {}, onEachPost: GroupAndC2CSendBody.() -> Unit = {}): QGMessageReceipt
Link copied to clipboard
Link copied to clipboard