v39.0.4.0
This commit is contained in:
parent
39b7ee4a75
commit
e609c6e9e4
@ -12,101 +12,7 @@ pip install --upgrade wcferry
|
||||
```
|
||||
|
||||
### Demo:
|
||||
```py
|
||||
#! /usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
import logging
|
||||
from threading import Thread
|
||||
from time import sleep
|
||||
|
||||
from wcferry import Wcf
|
||||
|
||||
logging.basicConfig(level='DEBUG', format="%(asctime)s %(message)s")
|
||||
LOG = logging.getLogger("Demo")
|
||||
|
||||
|
||||
def process_msg(wcf: Wcf):
|
||||
"""处理接收到的消息"""
|
||||
while wcf.is_receiving_msg():
|
||||
try:
|
||||
msg = wcf.get_msg()
|
||||
except Exception as e:
|
||||
continue
|
||||
|
||||
LOG.info(msg) # 简单打印
|
||||
|
||||
|
||||
def main():
|
||||
LOG.info("Start demo...")
|
||||
wcf = Wcf(debug=True) # 默认连接本地服务
|
||||
|
||||
sleep(5) # 等微信加载好,以免信息显示异常
|
||||
LOG.info(f"已经登录: {True if wcf.is_login() else False}")
|
||||
LOG.info(f"wxid: {wcf.get_self_wxid()}")
|
||||
|
||||
# 允许接收消息
|
||||
# wcf.enable_recv_msg(LOG.info) # deprecated
|
||||
|
||||
# 允许接收消息
|
||||
wcf.enable_receiving_msg(pyq=True) # 同时允许接收朋友圈消息
|
||||
Thread(target=process_msg, name="GetMessage", args=(wcf,), daemon=True).start()
|
||||
|
||||
# wcf.disable_recv_msg() # 当需要停止接收消息时调用
|
||||
sleep(5)
|
||||
ret = wcf.send_text("Hello world.", "filehelper")
|
||||
LOG.info(f"send_text: {ret}")
|
||||
|
||||
sleep(5)
|
||||
# 需要确保图片路径正确,建议使用绝对路径(使用双斜杠\\)
|
||||
ret = wcf.send_image("https://raw.githubusercontent.com/lich0821/WeChatFerry/master/assets/QR.jpeg", "filehelper")
|
||||
LOG.info(f"send_image: {ret}")
|
||||
|
||||
sleep(5)
|
||||
# 需要确保文件路径正确,建议使用绝对路径(使用双斜杠\\)
|
||||
ret = wcf.send_file("https://raw.githubusercontent.com/lich0821/WeChatFerry/master/README.MD", "filehelper")
|
||||
LOG.info(f"send_file: {ret}")
|
||||
|
||||
sleep(5)
|
||||
LOG.info(f"Message types:\n{wcf.get_msg_types()}")
|
||||
LOG.info(f"Contacts:\n{wcf.get_contacts()}")
|
||||
|
||||
sleep(5)
|
||||
LOG.info(f"DBs:\n{wcf.get_dbs()}")
|
||||
LOG.info(f"Tables:\n{wcf.get_tables('db')}")
|
||||
LOG.info(f"Results:\n{wcf.query_sql('MicroMsg.db', 'SELECT * FROM Contact LIMIT 1;')}")
|
||||
|
||||
# 需要真正的 V3、V4 信息
|
||||
# wcf.accept_new_friend("v3", "v4")
|
||||
|
||||
# 添加群成员,填写正确的群 ID 和成员 wxid
|
||||
# ret = wcf.add_chatroom_members("chatroom id", "wxid1,wxid2,wxid3,...")
|
||||
# LOG.info(f"add_chatroom_members: {ret}")
|
||||
|
||||
# 删除群成员,填写正确的群 ID 和成员 wxid
|
||||
# ret = wcf.del_chatroom_members("chatroom id", "wxid1,wxid2,wxid3,...")
|
||||
# LOG.info(f"add_chatroom_members: {ret}")
|
||||
|
||||
# 获取群成员
|
||||
# members = wcf.get_chatroom_members('xxxxxxxx@chatroom')
|
||||
# LOG.info(f"get_chatroom_members: {members}")
|
||||
|
||||
# 获取群成员名片
|
||||
# alias = wcf.get_alias_in_chatroom("wxid_xxxxxxxx", "xxxxxxxx@chatroom")
|
||||
# LOG.info(f"get_alias_in_chatroom: {alias}")
|
||||
|
||||
sleep(5)
|
||||
wcf.refresh_pyq(0) # 刷新朋友圈第一页
|
||||
# wcf.refresh_pyq(id) # 从 id 开始刷新朋友圈
|
||||
|
||||
# 一直运行
|
||||
wcf.keep_running()
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
|
||||
```
|
||||
参考 [WeChatRobot](https://github.com/lich0821/WeChatRobot) 和上面的文档。
|
||||
|
||||
|||
|
||||
|:-:|:-:|
|
||||
@ -137,8 +43,8 @@ python -m grpc_tools.protoc --python_out=. --proto_path=../../../WeChatFerry/rpc
|
||||
```
|
||||
|
||||
## 版本更新
|
||||
### 39.0.3.0 (2023.09.28)
|
||||
* 修复登录账号昵称超长报错问题
|
||||
### 39.0.4.0 (2023.11.21)
|
||||
* 下载图片、文件和视频
|
||||
|
||||
<details><summary>点击查看更多</summary>
|
||||
|
||||
@ -171,6 +77,6 @@ python -m grpc_tools.protoc --python_out=. --proto_path=../../../WeChatFerry/rpc
|
||||
* 删除群成员
|
||||
* 解密图片
|
||||
* 获取朋友圈消息
|
||||
* 某功能(Breaking Change)
|
||||
* 下载图片、文件、视频
|
||||
|
||||
</details>
|
||||
|
@ -1,7 +1,7 @@
|
||||
#! /usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
__version__ = "39.0.3.0"
|
||||
__version__ = "39.0.4.0"
|
||||
|
||||
import atexit
|
||||
import base64
|
||||
|
Loading…
Reference in New Issue
Block a user