Skip to content

Latest commit

 

History

History
82 lines (62 loc) · 1.99 KB

FAQ.md

File metadata and controls

82 lines (62 loc) · 1.99 KB

WeWorkVersionNotMatchError异常

如果出现ntwork.exception.WeWorkVersionNotMatchError异常异常, 请确认是否安装github上指定的企业微信版本,如果确认已经安装,还是报错,可以在代码中添加以下代码,跳过微信版本检测

import ntwork
ntwork.set_wework_exe_path(wework_version='4.0.8.6027') 

如何多开

新建多个ntwork.wework实例,然后调用open方法:

import ntwork

# 多开3个微信
for i in range(3):
    wework = ntwork.WeWork()
    wework.open(smart=False)

更完善的多实例管理查看fastapi_example例子

如何监听输出所有的消息

# 注册监听所有消息回调
import ntwork


@wework.msg_register(ntwork.MT_ALL)
def on_recv_text_msg(wework_instance: ntwork.WeWork, message):
    print("########################")
    print(message)

完全例子查看examples/msg_register_all.py

如何关闭ntwork的日志

os.environ['NTWORK_LOG'] = "ERROR" 要在import ntwork前执行

# -*- coding: utf-8 -*-
import os
import sys
import time
os.environ['NTWORK_LOG'] = "ERROR"

import ntwork

如何正常的关闭Cmd窗口

先使用pip install pywin32 安装pywin32模块, 然后在代码中添加以下代码, 完整例子查看examples/cmd_close_event.py

import sys
import ntwork
import win32api

def on_exit(sig, func=None):
    ntwork.exit_()
    sys.exit()


# 当关闭cmd窗口时
win32api.SetConsoleCtrlHandler(on_exit, True)

pyinstaller打包exe

使用pyinstaller打包ntwork项目,需要添加--collect-data=ntwork选项

打包成单个exe程序

pyinstaller -F --collect-data=ntwork main.py

将所有的依赖文件打包到一个目录中

pyinstaller -y --collect-data=ntwork main.py

打包fastapi_example示例,需要添加--paths=. --collect-data=ntchat

pyinstaller -F --paths=. --collect-data=ntchat main.py