Package-level declarations

Types

Link copied to clipboard

MiraiRecallMessageCacheStrategy 的最简实现,无效的缓存策略,即不进行缓存

Link copied to clipboard

在Mirai中,也就是在QQ群中,只有三种角色:

Link copied to clipboard
class MemoryLruMiraiRecallMessageCacheStrategy(groupMaxSize: Int = DEFAULT_GROUP_MAX_SIZE, friendMaxSize: Int = DEFAULT_FRIEND_MAX_SIZE, loadFactor: Float = DEFAULT_LOAD_FACTOR) : StandardMiraiRecallMessageCacheStrategy

基于内存的 LRU 缓存策略实现。

Link copied to clipboard
Link copied to clipboard
class MiraiBotConfiguration(var recallCacheStrategy: MiraiRecallMessageCacheStrategy = InvalidMiraiRecallMessageCacheStrategy)

mirai组件的bot配置类。

Link copied to clipboard

MiraiBot 容器类型。

Link copied to clipboard

ChatRoom 对应Mirai的 联系人 类型。

Link copied to clipboard

simbot对应的mirai组件。

Link copied to clipboard
Link copied to clipboard

MiraiComponent 注册的时候所使用的配置类。

Link copied to clipboard

用于在 useMirai 函数中配置构建 MiraiComponentMiraiBotManager 的构建器。

Link copied to clipboard

Contact 对应Mirai的 联系人 类型。

Link copied to clipboard

包含了mirai原生联系人OriginalMiraiContact 的容器类型.

Link copied to clipboard

mirai的原生 OriginalMiraiContact 类型在simbot中的基本类型。

Link copied to clipboard

在simbot中 OriginalMiraiFriend 的表现形式。

Link copied to clipboard

mirai中的好友分组信息

Link copied to clipboard

Simbot中针对于 OriginalMiraiGroup 的群类型实现。

Link copied to clipboard

针对 GroupActive 的封装类型,通过 MiraiGroup.active 获取。

Link copied to clipboard

一个由simbot包装为 GroupMemberOriginalMiraiMember 对象。

Link copied to clipboard

针对于 MemberActive 而提供的封装类型,通过 MiraiMember.active 获取。

Link copied to clipboard

Mirai撤回消息缓存策略。

Link copied to clipboard

Mirai的陌生人对象实例。

Link copied to clipboard

Mirai组件中,封装使用 OriginalMiraiMessageReceipt 作为消息发送的回执对象。

Link copied to clipboard
data class SimpleDeviceInfo(val display: String, val product: String, val device: String, val board: String, val brand: String, val model: String, val bootloader: String, val fingerprint: String, val bootId: String, val procVersion: String, val baseBand: String, val version: SimpleDeviceInfo.Version, val simInfo: String, val osType: String, val macAddress: String, val wifiBSSID: String, val wifiSSID: String, val imsiMd5: String, val imei: String, val apn: String)

Functions

Link copied to clipboard
inline suspend fun MiraiMember.appoint()

任命当前成员为管理员。 同下:

Link copied to clipboard

通过由 MessageSource.ID 得到的ID反序列化得到 MessageSource 实例。会丢失部分信息,例如原本的消息内容等。

Link copied to clipboard

从通过 MessageSource.fullSerialID 序列化而来的ID格式中反序列化出 MessageSource 结果。

Link copied to clipboard
inline fun createMiraiBotConfiguration(initial: MiraiBotConfiguration = MiraiBotConfiguration(), block: MiraiBotConfiguration.() -> Unit): MiraiBotConfiguration

构建一个 MiraiBotConfiguration 并进行配置。

Link copied to clipboard
inline suspend fun MiraiMember.dismiss()

将当前成员撤职(如果是管理员的话)。 同下:

Link copied to clipboard
inline fun Application.miraiBots(block: MiraiBotManager.() -> Unit)
inline fun Application.miraiBots(failOnMiss: Boolean, block: MiraiBotManager.() -> Unit)

通过 Application 获取第一个存在的 MiraiBotManager 并使用它。

安装使用 MiraiBotManager.

inline fun BotManagers.miraiBots(block: MiraiBotManager.() -> Unit)
inline fun BotManagers.miraiBots(failOnMiss: Boolean, block: MiraiBotManager.() -> Unit)

通过 BotManagers 获取第一个存在的 MiraiBotManager 并使用它。

Link copied to clipboard
fun simbotMiraiDeviceInfo(c: Long, s: Long = DEFAULT_SIMBOT_MIRAI_DEVICE_INFO_SEED): DeviceInfo

构建一个在mirai组件中的设备信息实例。

Link copied to clipboard
Link copied to clipboard

Properties

Link copied to clipboard

通过一个默认的 JsonMessageSource 进行序列化并将其作为ID使用。 与 MessageSource.ID 相比,fullSerialID 保留了 MessageSource 内的所有信息, 因此可以保证不丢失任何信息(例如在使用 MiraiQuoteReply 进行引用回复时候基本不会导致表现效果出现异常), 但是同样因此其效率会更低,当消息内容过多时还可能会导致此ID非常长。

Link copied to clipboard
Link copied to clipboard