mirror of
https://github.com/smallevilbeast/ntchat.git
synced 2025-05-23 02:36:07 +08:00
新增常见问题文档
This commit is contained in:
parent
61aa8ed0fc
commit
a4be63cd03
|
@ -16,6 +16,9 @@
|
|||
## 支持的微信版本下载
|
||||
- [WeChatSetup3.6.0.18.exe](https://webcdn.m.qq.com/spcmgr/download/WeChat3.6.0.18.exe)
|
||||
|
||||
## 帮助文档
|
||||
[常见问题](docs/FAQ.md)
|
||||
|
||||
## 安装
|
||||
|
||||
```bash
|
||||
|
|
66
docs/FAQ.md
Normal file
66
docs/FAQ.md
Normal file
|
@ -0,0 +1,66 @@
|
|||
## 如何多开
|
||||
|
||||
新建多个ntchat.WeChat实例,然后调用open方法:
|
||||
```python
|
||||
import ntchat
|
||||
|
||||
# 多开3个微信
|
||||
for i in range(3):
|
||||
wechat = ntchat.WeChat()
|
||||
wechat.open(smart=False)
|
||||
```
|
||||
更完善的多实例管理查看[fastapi_example例子](./fastapi_example)
|
||||
|
||||
## 如何监听输出所有的消息
|
||||
```python
|
||||
# 注册监听所有消息回调
|
||||
@wechat.msg_register(ntchat.MT_ALL)
|
||||
def on_recv_text_msg(wechat_instance: ntchat.WeChat, message):
|
||||
print("########################")
|
||||
print(message)
|
||||
```
|
||||
完全例子查看[examples/msg_register_all.py](../examples/msg_register_all.py)
|
||||
|
||||
## 如何关闭NtChat的日志
|
||||
|
||||
`os.environ['NTCHAT_LOG'] = "ERROR"` 要在`import ntchat`前执行
|
||||
```python
|
||||
# -*- coding: utf-8 -*-
|
||||
import os
|
||||
import sys
|
||||
import time
|
||||
os.environ['NTCHAT_LOG'] = "ERROR"
|
||||
|
||||
import ntchat
|
||||
```
|
||||
|
||||
## 如何正常的关闭Cmd窗口
|
||||
|
||||
先使用`pip install pywin32` 安装pywin32模块, 然后在代码中添加以下代码, 完整例子查看[examples/cmd_close_event.py](../examples/cmd_close_event.py)
|
||||
```python
|
||||
import sys
|
||||
import ntchat
|
||||
import win32api
|
||||
|
||||
def on_exit(sig, func=None):
|
||||
ntchat.exit_()
|
||||
sys.exit()
|
||||
|
||||
|
||||
# 当关闭cmd窗口时
|
||||
win32api.SetConsoleCtrlHandler(on_exit, True)
|
||||
```
|
||||
|
||||
|
||||
## pyinstaller打包exe
|
||||
使用pyinstaller打包NtChat项目,需要添加`--collect-data=ntchat`选项
|
||||
|
||||
打包成单个exe程序
|
||||
```bash
|
||||
pyinstaller -F --collect-data=ntchat main.py
|
||||
```
|
||||
|
||||
将所有的依赖文件打包到一个目录中
|
||||
```bash
|
||||
pyinstaller -y --collect-data=ntchat main.py
|
||||
```
|
25
examples/msg_register_all.py
Normal file
25
examples/msg_register_all.py
Normal file
|
@ -0,0 +1,25 @@
|
|||
# -*- coding: utf-8 -*-
|
||||
import sys
|
||||
import time
|
||||
import ntchat
|
||||
|
||||
wechat = ntchat.WeChat()
|
||||
|
||||
# 打开pc微信, smart: 是否管理已经登录的微信
|
||||
wechat.open(smart=True)
|
||||
|
||||
|
||||
# 注册监听所有消息回调
|
||||
@wechat.msg_register(ntchat.MT_ALL)
|
||||
def on_recv_text_msg(wechat_instance: ntchat.WeChat, message):
|
||||
print("########################")
|
||||
print(message)
|
||||
|
||||
|
||||
# 以下是为了让程序不结束,如果有用于PyQt等有主循环消息的框架,可以去除下面代码
|
||||
try:
|
||||
while True:
|
||||
time.sleep(0.5)
|
||||
except KeyboardInterrupt:
|
||||
ntchat.exit_()
|
||||
sys.exit()
|
Loading…
Reference in New Issue
Block a user