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_SIZEDEFAULT_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

Link copied to clipboard
object Companion

Functions

Link copied to clipboard
open override fun cacheFriendMessageEvent(bot: MiraiBot, event: FriendMessageEvent)

记录mirai的好友消息事件的缓存。

Link copied to clipboard
open override fun cacheGroupMessageEvent(bot: MiraiBot, event: GroupMessageEvent)

记录mirai的群消息事件的消息缓存。

Link copied to clipboard

获取好友撤回事件所对应的mirai消息链对象。

Link copied to clipboard

获取群撤回事件所对应的mirai消息链对象。

Link copied to clipboard
open override fun invokeOnBotCompletion(bot: MiraiBot, cause: Throwable?)

MiraiBot 被关闭或结束时。此函数会在启动时通过 MiraiBot.invokeOnCompletion 注册。