diff --git a/controller/groupAgent/chatHistory.ts b/controller/groupAgent/chatHistory.ts index d32a284..c133c72 100644 --- a/controller/groupAgent/chatHistory.ts +++ b/controller/groupAgent/chatHistory.ts @@ -165,9 +165,9 @@ const getChatHistory = async ( [...senders].filter((sender) => !mentions.has(sender)) ) - logger.debug(`Mentions: ${JSON.stringify(mentions)}`) - logger.debug(`Senders: ${JSON.stringify(senders)}`) - logger.debug(`No mention senders: ${JSON.stringify(noMentionSenders)}`) + logger.debug(`Mentions: ${JSON.stringify([...mentions.entries()])}`) + logger.debug(`Senders: ${JSON.stringify([...senders])}`) + logger.debug(`No mention senders: ${JSON.stringify([...noMentionSenders])}`) // 从接口获取用户名 if (noMentionSenders.size !== 0) { diff --git a/utils/polyfill/map.ts b/utils/polyfill/map.ts index 01c4d2d..0ea3015 100644 --- a/utils/polyfill/map.ts +++ b/utils/polyfill/map.ts @@ -69,6 +69,24 @@ class MapPolyfill implements MapPolyfillInterface { get size(): number { return this.keys.length } + + entries(): IterableIterator<[K, V]> { + let index = 0 + const keys = this.keys + const values = this.values + return { + [Symbol.iterator]() { + return this + }, + next(): IteratorResult<[K, V]> { + if (index < keys.length) { + return { value: [keys[index], values[index++]], done: false } + } else { + return { value: undefined, done: true } + } + }, + } + } } export default MapPolyfill