微信机器人 / 优雅的微信个人号API。
在 itchat 的基础上优化接口,扩展功能,提升了模块的易用性。
用来干啥
一些常见的场景
控制路由器、智能家居等具有开放接口的玩意儿
运行脚本时自动把日志发送到你的微信
加群主为好友,自动拉进群中
跨号或跨群转发消息
自动陪人聊天
逗人玩
… [1]
总而言之,可用来实现各种微信个人号的自动化操作
轻松安装
wxpy 需要使用 Python 3.x
可以通过以下方式安装
从 PYPI 官方源下载安装 (在国内使用可能比较慢或不稳定):
pip3 install -U wxpy
从豆瓣 PYPI 镜像源下载安装 (建议国内用户使用):
pip3 install -i https://pypi.doubanio.com/simple/ -U wxpy
简单上手
登陆微信:
# 导入模块 from wxpy import * # 初始化机器人,扫码登陆 bot = Bot()
找到好友:
# 搜索名称含有 "游否" 的男性深圳好友
my_friend = bot.friends().search('游否', sex=MALE, city="深圳")[0]
发送消息:
# 发送文本给好友
my_friend.send('Hello WeChat!')
# 发送图片
my_friend.send_image('my_picture.jpg')
自动响应各类消息:
# 打印来自其他好友、群聊和公众号的消息
@bot.register()
def print_others(msg):
print(msg)
# 回复 my_friend 的消息 (优先匹配后注册的函数!)
@bot.register(my_friend)
def reply_my_friend(msg):
return 'received: {} ({})'.format(msg.text, msg.type)
# 堵塞线程,并进入 Python 命令行
embed()
# 或者仅仅堵塞线程
# bot.join()
模块特色
说明文档
项目主页
https://github.com/youfou/wxpy
加入微信交流群 (真的是群哦)
扫描以下二维码,填写验证信息 [ wxpy ],即可自动受邀入群
Metadata
Release files for wxpy 0.3.6
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| wxpy-0.3.6.tar.gz | 32.9 kB | Without provenance | Details for wxpy-0.3.6.tar.gz |
Release files / wxpy-0.3.6.tar.gz
| Download URL | wxpy-0.3.6.tar.gz |
|---|---|
| Size | 32.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
b4792759b96a5d5985fbc83eff2cb70575f0ccbaba575e605cfcff045ec07624
|
|
BLAKE2b-256 checksum How to use checksums |
1dc91566990c3d9c2d449bd88d040e5e886aec426af66c4778c348e61b4b2834
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for wxpy 0.3.6
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.