From a786fa4b7503b3034c303cfbc63f93d7d102bfe0 Mon Sep 17 00:00:00 2001 From: zhayujie Date: Fri, 21 Jul 2023 17:16:34 +0800 Subject: [PATCH] fix: reduce the expiration time and avoid storing the original message text to decrease memory usage --- channel/wechat/wechat_channel.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/channel/wechat/wechat_channel.py b/channel/wechat/wechat_channel.py index 80746d238..c547c6a1b 100644 --- a/channel/wechat/wechat_channel.py +++ b/channel/wechat/wechat_channel.py @@ -53,7 +53,7 @@ def wrapper(self, cmsg: ChatMessage): if msgId in self.receivedMsgs: logger.info("Wechat message {} already received, ignore".format(msgId)) return - self.receivedMsgs[msgId] = cmsg + self.receivedMsgs[msgId] = True create_time = cmsg.create_time # 消息时间戳 if conf().get("hot_reload") == True and int(create_time) < int(time.time()) - 60: # 跳过1分钟前的历史消息 logger.debug("[WX]history message {} skipped".format(msgId)) @@ -105,7 +105,7 @@ class WechatChannel(ChatChannel): def __init__(self): super().__init__() - self.receivedMsgs = ExpiredDict(60 * 60 * 24) + self.receivedMsgs = ExpiredDict(60 * 60) def startup(self): itchat.instance.receivingRetryCount = 600 # 修改断线超时时间