feat:新增napcat断线后重连重新拉取历史消息的机制

This commit is contained in:
LoveLosita
2026-05-11 15:03:36 +08:00
parent 388f965d09
commit a566313c5f
9 changed files with 1154 additions and 8 deletions

View File

@@ -14,6 +14,7 @@ from ..services import (
NapCatActionService,
NapCatBanStateStore,
NapCatBanTracker,
NapCatHistoryRecoveryStore,
NapCatOfficialBotGuard,
NapCatQueryService,
)
@@ -66,6 +67,7 @@ class NapCatRuntimeBuilder:
action_service = NapCatActionService(self._logger, transport)
query_service = NapCatQueryService(action_service, self._logger)
ban_state_store = NapCatBanStateStore(self._logger)
history_recovery_store = NapCatHistoryRecoveryStore(self._logger)
inbound_codec = NapCatInboundCodec(self._logger, query_service)
notice_codec = NapCatNoticeCodec(self._logger, query_service)
runtime_state = NapCatRuntimeStateManager(
@@ -92,6 +94,7 @@ class NapCatRuntimeBuilder:
ban_tracker=ban_tracker,
chat_filter=chat_filter,
heartbeat_monitor=heartbeat_monitor,
history_recovery_store=history_recovery_store,
inbound_codec=inbound_codec,
notice_codec=notice_codec,
official_bot_guard=official_bot_guard,