diff --git a/clients/python/README.MD b/clients/python/README.MD index 396f670..ce47872 100644 --- a/clients/python/README.MD +++ b/clients/python/README.MD @@ -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) 和上面的文档。 |![碲矿](https://raw.githubusercontent.com/lich0821/WeChatFerry/master/assets/TEQuant.jpg)|![赞赏](https://raw.githubusercontent.com/lich0821/WeChatFerry/master/assets/QR.jpeg)| |:-:|:-:| @@ -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) +* 下载图片、文件和视频
点击查看更多 @@ -171,6 +77,6 @@ python -m grpc_tools.protoc --python_out=. --proto_path=../../../WeChatFerry/rpc * 删除群成员 * 解密图片 * 获取朋友圈消息 -* 某功能(Breaking Change) +* 下载图片、文件、视频
diff --git a/clients/python/wcferry/client.py b/clients/python/wcferry/client.py index 5f4622a..bbcd24f 100644 --- a/clients/python/wcferry/client.py +++ b/clients/python/wcferry/client.py @@ -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