MemoryLruMiraiRecallMessageCacheStrategy
class MemoryLruMiraiRecallMessageCacheStrategy(groupMaxSize: Int = DEFAULT_GROUP_MAX_SIZE, friendMaxSize: Int = DEFAULT_FRIEND_MAX_SIZE, loadFactor: Float = DEFAULT_LOAD_FACTOR) : StandardMiraiRecallMessageCacheStrategy(source)
基于内存的 LRU
缓存策略实现。
MemoryLruMiraiRecallMessageCacheStrategy 会在内存中内建缓存用的LRU Map来对消息进行缓存, 因此 MemoryLruMiraiRecallMessageCacheStrategy 会需要占用更多的内存来进行消息缓存。
缓存会区分bot和群id/好友id。因此不同bot下不同的群/好友之间的缓存数量上限是分开计算的。 默认情况下,单个群/好友的消息缓存上限分别为 DEFAULT_GROUP_MAX_SIZE 和 DEFAULT_FRIEND_MAX_SIZE。
Constructors
Link copied to clipboard
fun MemoryLruMiraiRecallMessageCacheStrategy(groupMaxSize: Int = DEFAULT_GROUP_MAX_SIZE, friendMaxSize: Int = DEFAULT_FRIEND_MAX_SIZE, loadFactor: Float = DEFAULT_LOAD_FACTOR)
Types
Functions
Link copied to clipboard
记录mirai的好友消息事件的缓存。
Link copied to clipboard
记录mirai的群消息事件的消息缓存。
Link copied to clipboard
open override fun getFriendMessageCache(bot: MiraiBot, event: MessageRecallEvent.FriendRecall): MessageChain?
获取好友撤回事件所对应的mirai消息链对象。
Link copied to clipboard
open override fun getGroupMessageCache(bot: MiraiBot, event: MessageRecallEvent.GroupRecall): MessageChain?
获取群撤回事件所对应的mirai消息链对象。
Link copied to clipboard
当 MiraiBot 被关闭或结束时。此函数会在启动时通过 MiraiBot.invokeOnCompletion 注册。