Package-level declarations

Types

Link copied to clipboard
@Serializable
class AppInfo(val os: String, val kernel: String, val vendorOs: String, val currentVersion: String, val miscBitmap: Int, val ptVersion: String, val ssoVersion: Int, val packageName: String, val wtLoginSdk: String, val appId: Int, val subAppId: Int, val appClientVersion: Int, val mainSigMap: Int, val subSigMap: Int, val ntLoginType: Int)

Bot 登录所模拟的 QQ 客户端信息

Link copied to clipboard
class CacheUtility<K, V : AbstractEntity<D>, D>(val bot: Bot, updateCache: suspend (bot: Bot) -> Map<K, D>, entityFactory: (bot: Bot, data: D) -> V)

Bot 缓存服务

Link copied to clipboard
@Serializable
class SessionStore(var uin: Long, var uid: String, var a2: ByteArray, var d2: ByteArray, var d2Key: ByteArray, var tgtgt: ByteArray, var encryptedA1: ByteArray, var noPicSig: ByteArray, var qrSig: ByteArray, var guid: ByteArray, val deviceName: String)

存储 Bot 登录会话相关信息,如密钥等

Link copied to clipboard
fun interface SignProvider

签名提供者接口,实现 sign 方法以提供签名功能

Link copied to clipboard
class SignResult(val sign: ByteArray, val token: ByteArray, val extra: ByteArray)
Link copied to clipboard
class UrlSignProvider(val url: String, val httpProxy: String? = null) : SignProvider

通过 HTTP 接口进行签名的 SignProvider 实现