MiraiRecallMessageCacheStrategy
Mirai撤回消息缓存策略。
主要用于 MiraiMessageRecallEvent, 在事件中缓存群消息与好友消息,并在 MiraiMessageRecallEvent 中进行消息读取。
MiraiRecallMessageCacheStrategy 中的缓存函数 (onXxxMessageEvent
) 都将直接操作Mirai的事件对象,这些事件会发生在simbot事件被真正触发之前。 消息缓存的处理应当是迅速的,否则这会严重影响到正常事件的处理。
标准实现
MiraiRecallMessageCacheStrategy 提供了一些可供选择的 默认标准实现, 它们可以满足大多数情况下的基本策略需求:
Author
ForteScarlet
Functions
Link copied to clipboard
记录mirai的好友消息事件的缓存。
Link copied to clipboard
记录mirai的群消息事件的消息缓存。
Link copied to clipboard
abstract fun getFriendMessageCache(bot: MiraiBot, event: MessageRecallEvent.FriendRecall): MessageChain?
获取好友撤回事件所对应的mirai消息链对象。
Link copied to clipboard
abstract fun getGroupMessageCache(bot: MiraiBot, event: MessageRecallEvent.GroupRecall): MessageChain?
获取群撤回事件所对应的mirai消息链对象。
Link copied to clipboard
当 MiraiBot 被关闭或结束时。此函数会在启动时通过 MiraiBot.invokeOnCompletion 注册。