Skip to content

Commit

Permalink
fix: temporarily close the wx channel to prevent account ban
Browse files Browse the repository at this point in the history
  • Loading branch information
Saboteur7 committed Jan 17, 2025
1 parent 83ea735 commit aa300a4
Show file tree
Hide file tree
Showing 3 changed files with 29 additions and 19 deletions.
2 changes: 1 addition & 1 deletion channel/web/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,5 +3,5 @@

#使用方法
- 在配置文件中channel_type填入web即可
- 访问地址 http://localhost:9899
- 访问地址 http://localhost:9899/chat
- port可以在配置项 web_port中设置
2 changes: 1 addition & 1 deletion channel/web/web_channel.py
Original file line number Diff line number Diff line change
Expand Up @@ -177,7 +177,7 @@ def chat_page(self):

def startup(self):
logger.setLevel("WARN")
print("\nWeb Channel is running. Send POST requests to /message to send messages.")
print("\nWeb Channel is running, please visit http://localhost:9899/chat")

urls = (
'/sse/(.+)', 'SSEHandler', # 修改路由以接收用户ID
Expand Down
44 changes: 27 additions & 17 deletions channel/wechat/wechat_channel.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,23 +117,33 @@ def __init__(self):

def startup(self):
try:
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()
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()
except Exception as e:
logger.exception(e)

Expand Down

0 comments on commit aa300a4

Please sign in to comment.