From c3a57d756c6b650343b2d8f4f689f1cc5fad7484 Mon Sep 17 00:00:00 2001 From: Saboteur7 Date: Fri, 31 Jan 2025 00:27:20 +0800 Subject: [PATCH] fix: remove channel restrictions --- channel/wechat/wechat_channel.py | 44 ++++++++++++-------------------- 1 file changed, 17 insertions(+), 27 deletions(-) diff --git a/channel/wechat/wechat_channel.py b/channel/wechat/wechat_channel.py index 77aafc5..ce3f086 100644 --- a/channel/wechat/wechat_channel.py +++ b/channel/wechat/wechat_channel.py @@ -117,33 +117,23 @@ class WechatChannel(ChatChannel): def startup(self): try: - time.sleep(3) - logger.error("""[WechatChannel] 当前channel暂不可用,目前支持的channel有: - 1. terminal: 终端 - 2. wechatmp: 个人公众号 - 3. wechatmp_service: 企业公众号 - 4. wechatcom_app: 企微自建应用 - 5. dingtalk: 钉钉 - 6. feishu: 飞书 - 7. web: 网页 -可修改 config.json 配置文件的 channel_type 字段进行切换""") - # itchat.instance.receivingRetryCount = 600 # 修改断线超时时间 - # # login by scan QRCode - # hotReload = conf().get("hot_reload", False) - # status_path = os.path.join(get_appdata_dir(), "itchat.pkl") - # itchat.auto_login( - # enableCmdQR=2, - # hotReload=hotReload, - # statusStorageDir=status_path, - # qrCallback=qrCallback, - # exitCallback=self.exitCallback, - # loginCallback=self.loginCallback - # ) - # self.user_id = itchat.instance.storageClass.userName - # self.name = itchat.instance.storageClass.nickName - # logger.info("Wechat login success, user_id: {}, nickname: {}".format(self.user_id, self.name)) - # # start message listener - # itchat.run() + itchat.instance.receivingRetryCount = 600 # 修改断线超时时间 + # login by scan QRCode + hotReload = conf().get("hot_reload", False) + status_path = os.path.join(get_appdata_dir(), "itchat.pkl") + itchat.auto_login( + enableCmdQR=2, + hotReload=hotReload, + statusStorageDir=status_path, + qrCallback=qrCallback, + exitCallback=self.exitCallback, + loginCallback=self.loginCallback + ) + self.user_id = itchat.instance.storageClass.userName + self.name = itchat.instance.storageClass.nickName + logger.info("Wechat login success, user_id: {}, nickname: {}".format(self.user_id, self.name)) + # start message listener + itchat.run() except Exception as e: logger.exception(e)