chore(python): bump to v39.5.0.0
This commit is contained in:
parent
17fc88ca0c
commit
f90c4a7f65
6
clients/python/README.MD
vendored
6
clients/python/README.MD
vendored
@ -44,8 +44,8 @@ python -m grpc_tools.protoc --python_out=. --proto_path=../../../WeChatFerry/rpc
|
|||||||
|
|
||||||
## 版本更新
|
## 版本更新
|
||||||
|
|
||||||
### v39.4.5.0
|
### v39.5.0.0
|
||||||
* 修复发送 XML 功能
|
* 适配 `3.9.12.51`。
|
||||||
|
|
||||||
<details><summary>点击查看更多</summary>
|
<details><summary>点击查看更多</summary>
|
||||||
|
|
||||||
@ -71,7 +71,7 @@ python -m grpc_tools.protoc --python_out=. --proto_path=../../../WeChatFerry/rpc
|
|||||||
* 发送图片消息
|
* 发送图片消息
|
||||||
* 发送文件消息
|
* 发送文件消息
|
||||||
* 发送卡片消息
|
* 发送卡片消息
|
||||||
* 发送 XML
|
* 发送 XML 消息
|
||||||
* 发送 GIF 消息
|
* 发送 GIF 消息
|
||||||
* 拍一拍群友
|
* 拍一拍群友
|
||||||
* 转发消息
|
* 转发消息
|
||||||
|
16
clients/python/wcferry/client.py
vendored
16
clients/python/wcferry/client.py
vendored
@ -1,7 +1,7 @@
|
|||||||
#! /usr/bin/env python3
|
#! /usr/bin/env python3
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
__version__ = "39.4.5.0"
|
__version__ = "39.5.0.0"
|
||||||
|
|
||||||
import atexit
|
import atexit
|
||||||
import base64
|
import base64
|
||||||
@ -132,6 +132,7 @@ class Wcf():
|
|||||||
|
|
||||||
self.disable_recv_msg()
|
self.disable_recv_msg()
|
||||||
self.cmd_socket.close()
|
self.cmd_socket.close()
|
||||||
|
self.msg_socket.close()
|
||||||
|
|
||||||
if self._local_mode and self.sdk and self.sdk.WxDestroySDK() != 0:
|
if self._local_mode and self.sdk and self.sdk.WxDestroySDK() != 0:
|
||||||
self.LOG.error("退出失败!")
|
self.LOG.error("退出失败!")
|
||||||
@ -537,9 +538,6 @@ class Wcf():
|
|||||||
else:
|
else:
|
||||||
self.msgQ.put(WxMsg(rsp.wxmsg))
|
self.msgQ.put(WxMsg(rsp.wxmsg))
|
||||||
|
|
||||||
# 退出前关闭通信通道
|
|
||||||
self.msg_socket.close()
|
|
||||||
|
|
||||||
if self._is_receiving_msg:
|
if self._is_receiving_msg:
|
||||||
return True
|
return True
|
||||||
|
|
||||||
@ -574,8 +572,6 @@ class Wcf():
|
|||||||
pass
|
pass
|
||||||
else:
|
else:
|
||||||
callback(WxMsg(rsp.wxmsg))
|
callback(WxMsg(rsp.wxmsg))
|
||||||
# 退出前关闭通信通道
|
|
||||||
self.msg_socket.close()
|
|
||||||
|
|
||||||
if self._is_receiving_msg:
|
if self._is_receiving_msg:
|
||||||
return True
|
return True
|
||||||
@ -666,8 +662,8 @@ class Wcf():
|
|||||||
friends = []
|
friends = []
|
||||||
for cnt in self.get_contacts():
|
for cnt in self.get_contacts():
|
||||||
if (cnt["wxid"].endswith("@chatroom") or # 群聊
|
if (cnt["wxid"].endswith("@chatroom") or # 群聊
|
||||||
cnt["wxid"].startswith("gh_") or # 公众号
|
cnt["wxid"].startswith("gh_") or # 公众号
|
||||||
cnt["wxid"] in not_friends.keys() # 其他杂号
|
cnt["wxid"] in not_friends.keys() # 其他杂号
|
||||||
):
|
):
|
||||||
continue
|
continue
|
||||||
friends.append(cnt)
|
friends.append(cnt)
|
||||||
@ -843,7 +839,7 @@ class Wcf():
|
|||||||
Returns:
|
Returns:
|
||||||
str: 成功返回存储路径;空字符串为失败,原因见日志。
|
str: 成功返回存储路径;空字符串为失败,原因见日志。
|
||||||
"""
|
"""
|
||||||
sleep(1) # 强制等待 1 秒让数据入库,避免那帮人总是嗷嗷叫超时
|
sleep(1) # 强制等待 1 秒让数据入库,避免那帮人总是嗷嗷叫超时
|
||||||
if (not os.path.exists(extra)) and (self.download_attach(id, "", extra) != 0):
|
if (not os.path.exists(extra)) and (self.download_attach(id, "", extra) != 0):
|
||||||
self.LOG.error(f"下载失败")
|
self.LOG.error(f"下载失败")
|
||||||
return ""
|
return ""
|
||||||
@ -870,7 +866,7 @@ class Wcf():
|
|||||||
Returns:
|
Returns:
|
||||||
str: 成功返回存储路径;空字符串为失败,原因见日志。
|
str: 成功返回存储路径;空字符串为失败,原因见日志。
|
||||||
"""
|
"""
|
||||||
sleep(1) # 强制等待 1 秒让数据入库,避免那帮人总是嗷嗷叫超时
|
sleep(1) # 强制等待 1 秒让数据入库,避免那帮人总是嗷嗷叫超时
|
||||||
base, _ = os.path.splitext(thumb)
|
base, _ = os.path.splitext(thumb)
|
||||||
file_path = base + ".mp4"
|
file_path = base + ".mp4"
|
||||||
file_name = os.path.basename(file_path)
|
file_name = os.path.basename(file_path)
|
||||||
|
48
clients/python/wcferry/wcf_pb2.py
vendored
48
clients/python/wcferry/wcf_pb2.py
vendored
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user