diff --git a/src/services/ws/handler.ts b/src/services/ws/handler.ts index 4cd665f..784c548 100644 --- a/src/services/ws/handler.ts +++ b/src/services/ws/handler.ts @@ -68,7 +68,14 @@ class WSMessageHandler { private async handleReportBots(socket: WebSocket, msg: any) { logger.debug(`received reportBots: ${msg.data}`); const clientId = msg.data[0].client; - await redisService.persistData('crystelfBots', msg.data[1], clientId); + + const botsData = msg.data.slice(1); + + for (const bot of botsData) { + await redisService.persistData('crystelfBots', bot, clientId); + } + + logger.debug(`已保存 ${botsData.length} 个 bot 数据 (client: ${clientId})`); } public registerHandler(type: string, handler: MessageHandler): void {