Wxpy

Latest version: v0.3.9.8

Safety actively analyzes 685525 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 3

1.2.32

0.3.9.7

1. [新增] 正式兼容 Python 2.7,感谢 [RaPoSpectre](https://github.com/bluedazzle) 的贡献!
2. [新增] 公众号推送中的文章列表 `Message.articles` ([文档](http://wxpy.readthedocs.io/zh/latest/messages.htmlwxpy.Message.articles))

> 收到公众号推送消息(Sharing)时,可通过 `msg.articles` 来获取本条推送中的所有文章

3. [新增] `.set_remark_name()` 可为群聊成员设置备注
4. [修复] 上个版本中引入的 `-1001` 错误 ([原因](https://github.com/youfou/wxpy/issues/57issuecomment-306035571))
5. [修复] 为 `SentMessage` 对象补全了 `.member` 属性
6. [文档] 增加了 `异常处理` ([文档](http://wxpy.readthedocs.io/zh/latest/response_error.html)),并调整一些细节
7. [新增] 加入了部分主要功能的 tests

0.3.9.6

1. [修复] 原 `bot.groups()` 中会包含一些曾经加入但实际已退出的群 (Web 微信 BUG)
* 现针对这种情况增加过滤: **仅返回包含自身的群**
2. [修复] 当使用 `get_wechat_logger()` 和 `WeChatLoggingHandler` 时,将等级设置为 `INFO` 导致循环发送日志的问题

0.3.9.5

1. [优化] 改善因网络问题导致机器人掉线的问题 (表现为发送消息时报 1101 错误,但机器人没有自动 logout)
1. [新增] `ResponseError` 异常新增 `err_code` 和 `err_msg` 两个属性,出错时方便判断错误号

python
try:
尝试向某个群员发送消息
group.members[3].send('Hello')
except ResponseError as e:
若群员还不是好友,将抛出 ResponseError 错误
print(e.err_code, e.err_msg) 查看错误号和错误消息


1. [新增] `detect_freq_limit()`,可用于检测Web微信对于特定操作的频率限制 ([文档](http://wxpy.readthedocs.io/zh/latest/utils.htmlwxpy.detect_freq_limit))
1. [调整] 默认的机器人默认最大历史消息数调整为 200 (原先默认不限制),以节省内存占用
1. [修复] 与 Python 3.4 的语法兼容性问题
1. [修复] Message.url 报错的问题
1. [修复] wxpy 命令行工具中日志选项 `-l / --logging_level` 无效的问题

----

wxpy 的 Python 2.x 版本 (感谢 [RaPoSpectre](https://github.com/bluedazzle) 的贡献) 已处于测试阶段,欢迎有需要的同学进行测试

0.3.9

1. **[新增]** 持续有效,且稳定唯一的聊天对象/用户ID: `Chat.puid` 属性 ([文档](http://wxpy.readthedocs.io/zh/latest/chats.htmlid5))

请使用 `Bot.enable_puid()` 来启用 puid

python
启用 puid 属性,并指定 puid 所需的映射数据保存/载入路径
bot.enable_puid('wxpy_puid.pkl')

指定一个好友
my_friend = bot.friends().search('游否')[0]

查看他的 puid
print(my_friend.puid)
'edfe8468'


2. **[新增]** 程序中通过 .send/reply() 系列方法发出的消息: `SentMessage` 类 ([文档](http://wxpy.readthedocs.io/zh/latest/messages.htmlid16))

想和好友开个玩笑?
python
words = '苟******,*******'
sent = list()
for i in words:
sent.append(my_friend.send(i)) 逐字发送
time.sleep(0.5)
for i in sent:
i.recall() 全部撤回


3. [新增] Message 对象新增 `receive_time` 和 `latency` 属性,分别表示 “接收时间” 和 “接收延迟秒数” ([文档](http://wxpy.readthedocs.io/zh/latest/messages.htmlid7))
4. [新增] 关注公众号 Bot.add_mp() ([文档](http://wxpy.readthedocs.io/zh/latest/bot.htmlid5))
5. [修复] Bot.add_friend() 使用微信号作为参数时,加好友失败的问题

0.3.6

1. [优化] 完善了日志输出,新增新消息/对应注册函数,及各种事件的日志,方便查找问题

> 试试加入以下代码,查看完善后的日志

python
import logging

将日志设为调试等级
logging.basicConfig(level=logging.DEBUG)

减少网络层日志的干扰
for m in 'requests', 'urllib3':
logging.getLogger(m).setLevel(logging.WARNING)

2. [新增] 支持通过 微信 ID 添加个人号或公众号为好友 (`Bot.add_friend()`)

> 例如通过 微信 ID 加 wxpy 机器人 为好友

python
bot.add_friend('wxpy_bot')


3. [新增] 消息转发功能 (`Message.forward()`) 新增支持转发自己发出的个人号名片
4. [文档] 完善了各聊天对象类型的继承关系说明 ([查看](http://wxpy.readthedocs.io/zh/latest/chats.htmlid2))

Page 1 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.