@@ -100,7 +100,7 @@ class DingTalkChanel(ChatChannel, dingtalk_stream.ChatbotHandler): | |||||
super(dingtalk_stream.ChatbotHandler, self).__init__() | super(dingtalk_stream.ChatbotHandler, self).__init__() | ||||
self.logger = self.setup_logger() | self.logger = self.setup_logger() | ||||
# 历史消息id暂存,用于幂等控制 | # 历史消息id暂存,用于幂等控制 | ||||
self.receivedMsgs = ExpiredDict(conf().get("expires_in_seconds")) | |||||
self.receivedMsgs = ExpiredDict(conf().get("expires_in_seconds", 3600)) | |||||
logger.info("[DingTalk] client_id={}, client_secret={} ".format( | logger.info("[DingTalk] client_id={}, client_secret={} ".format( | ||||
self.dingtalk_client_id, self.dingtalk_client_secret)) | self.dingtalk_client_id, self.dingtalk_client_secret)) | ||||
# 无需群校验和前缀 | # 无需群校验和前缀 | ||||
@@ -109,7 +109,7 @@ class WechatChannel(ChatChannel): | |||||
def __init__(self): | def __init__(self): | ||||
super().__init__() | super().__init__() | ||||
self.receivedMsgs = ExpiredDict(conf().get("expires_in_seconds")) | |||||
self.receivedMsgs = ExpiredDict(conf().get("expires_in_seconds", 3600)) | |||||
self.auto_login_times = 0 | self.auto_login_times = 0 | ||||
def startup(self): | def startup(self): | ||||
@@ -99,7 +99,8 @@ class Role(Plugin): | |||||
if e_context["context"].type != ContextType.TEXT: | if e_context["context"].type != ContextType.TEXT: | ||||
return | return | ||||
btype = Bridge().get_bot_type("chat") | btype = Bridge().get_bot_type("chat") | ||||
if btype not in [const.OPEN_AI, const.CHATGPT, const.CHATGPTONAZURE, const.LINKAI]: | |||||
if btype not in [const.OPEN_AI, const.CHATGPT, const.CHATGPTONAZURE, const.QWEN_DASHSCOPE, const.XUNFEI, const.BAIDU, const.ZHIPU_AI, const.MOONSHOT, const.MiniMax]: | |||||
logger.warn(f'不支持的bot: {btype}') | |||||
return | return | ||||
bot = Bridge().get_bot("chat") | bot = Bridge().get_bot("chat") | ||||
content = e_context["context"].content[:] | content = e_context["context"].content[:] | ||||