Wxpy

Latest version: v0.3.9.8

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

Scan your dependencies

Page 2 of 3

0.3.5

1. [优化] 机器人在线稳定性 (通过增加内部最大重试次数,实测在线数天未掉线)
2. [优化] IDE 中的自动补全提示 (通过在 docstring 中加入 `rtype` 字段)

> 例如,在 PyCharm 中输入 `bot.friends()`,按下 `.` 会提示补全 `search()` 等

3. [修复] 图灵机器人的上下文识别能力

> 例如
> Q: 天气
> A: 悄悄告诉我你在哪个城市?
> Q: 深圳
> A: 深圳 4月9号 周日,22-29° 多云转阵雨…

0.3.4

1. [修复] 消息转发功能中的视频类消息转发失败的 BUG
2. [修复] 将部分对象属性改为 weakref,以优化内存占用
3. [调整] 群消息同步的默认消息前缀,去掉了代表性别的 emoji (可通过 `prefix` 参数修改)

0.3.3

1. [新增] 为消息转发和群消息同步功能增加“地图”类消息支持
2. [调整] 为群消息同步功能调整了一些 emoji 表情 (用于代表转发后的头像)
3. [修复] 消息的对象的 `url` 属性未被反转义的问题

0.3.2

* [新增] 转发消息,目前支持 7 种消息类型 `Message.forward()` ([文档](http://wxpy.readthedocs.io/zh/latest/messages.htmlwxpy.Message.forward))

例如,将公司群中的老板消息转发出来

python
from wxpy import *

bot = Bot()

定位公司群
company_group = ensure_one(bot.groups().search('公司微信群'))

定位老板
boss = ensure_one(company_group.search('老板大名'))

将老板的消息转发到文件传输助手
bot.register(company_group)
def forward_boss_message(msg):
if msg.member == boss:
msg.forward(bot.file_helper, prefix='老板发言')

堵塞线程
embed()



* [新增] 在多个群中同步消息 `sync_message_in_groups()` ([文档](http://wxpy.readthedocs.io/zh/latest/utils.htmlwxpy.sync_message_in_groups))

python
my_groups = [group1, group2, group3 ...]

bot.register(my_groups, except_self=False)
def sync_my_groups(msg):
sync_message_in_groups(msg, my_groups)


* [新增] 上传文件并获得 media_id,可用于重复发送 `Bot.upload_file()` ([文档](http://wxpy.readthedocs.io/zh/latest/bot.htmlwxpy.Bot.upload_file))

* [新增] 堵塞进程,直到结束消息监听 (例如,机器人被登出时) `Bot.join()` ([文档](http://wxpy.readthedocs.io/zh/latest/bot.htmlwxpy.Bot.join))
* [新增] 群聊中的机器人自身(作为群成员) `Group.self`
* [修复] 群消息中,当发送者为机器人自身时,msg.member 为 None 的问题

0.3.1

* [新增] 加入小 i 自动聊天机器人 [`XiaoI`](http://wxpy.readthedocs.io/zh/latest/utils.htmlwxpy.XiaoI) (13, 感谢 [Han Feng](https://github.com/hanx11))
* [改进] 通过增加连接池数量和大小及重试次数,加强了网络并发性能和连接稳定性
* [改进] 改进 `Message.__repr__()` (打印消息时的展示效果)
* [改进] 自动为聊天机器人清理群聊消息中的'xxx',避免干扰
* [修复] 注册消息时,向 `chats` 参数传入空列表导致匹配所有聊天对象的问题
* [文档] 增加 [搜索聊天对象](http://wxpy.readthedocs.io/zh/latest/bot.htmlid4) 的说明
* [文档] 重新组织 [消息对象的属性说明](http://wxpy.readthedocs.io/zh/latest/messages.htmlid2)

0.3.0

* **[重要调整]** `Bot.start()` 改为在登陆后自动调用。

注册函数会立即生效,无需手动 start,只需在代码底部使用 `embed()` 堵塞线程。

python
from wxpy import *

bot = Bot()

bot.register()
def print_messages(msg):
print(msg)

无需 start,用 embed() 代替即可
embed()


* [参数调整] Bot.register(`senders`) 改为 `chats`

原先的 `senders` 表示消息的发送者,而 `chats` 表示消息所在的聊天会话。

调整为通过 `chats` 注册后,可以更方便的注册自己在手机中向特定会话发出的消息。

例如,注册自己在文件传输助手上发出的消息:

python
bot.register(bot.file_helper, except_self=False)
def print_messages(msg):
print(msg)


* [新增] 获取头像 `Chat.get_avatar()` ([文档](http://wxpy.readthedocs.io/zh/latest/chats.htmlwxpy.Chat.get_avatar))
* [新增] 移除群成员 `Member.remove()` ([文档](http://wxpy.readthedocs.io/zh/latest/chats.htmlwxpy.Member.remove))
* [文档] 新增 [常见问题解答 (FAQ)](http://wxpy.readthedocs.io/zh/latest/faq.html)

Page 2 of 3

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.