企业资讯
快手粉丝暴涨免费软件 - 快手低价平台自助下单,刷快手粉丝最便宜的平台,快手业务自助下单平台
自助下单地址(拼多多砍价,ks/qq/dy赞等业务):点我进入
wxpy初体验
1.1 安装wxpy
这里默认大家都安装了pip。 我们需要安装wxpy和wechat_sender这两个包。 这里推荐使用国内豆瓣源。 如果你网速不错,请无视。 .
1.2 wxpy登录
wxpy使用起来非常简单,我们只需要创建一个bot对象,程序运行后会弹出一个二维码,扫描二维码后会显示登录成功。
以下代码将发送“hello world!” 登录完成后到我们的文件传输助手。 (每个程序都需要一个hello world)
从 wxpy 导入 *
机器人=机器人()
bot.file_helper.send('你好世界!')
打印(“结束”)
关于Bot()对象的相关参数说明,我们可以在源码中的注释中看到:
"""
:参数缓存路径:
* 设置当前session的缓存路径并开启缓存功能; 设置“无”(默认)以禁用缓存功能。
* 开启缓存后,可避免短时间内重复扫码。 当缓存失败时,您将需要重新登录。
* 当设置为“True”时,使用默认缓存路径“wxpy.pkl”。
:参数控制台_qr:
* 要在终端显示登录二维码,需要安装pillow模块(`pip3 install pillow`)。
* 可以是一个整数(int),表示二维码单元格的宽度,通常为2(当设置为`True`时,内部也会视为2)。
* 也可以是负数,表示二维码反色显示,适用于浅色背景、深色字符的命令行界面。
* 例如:在大多数 Linux 系统中可以设置为 `True` 或 2,但在 macOS Terminal 默认的白色背景色中,应该设置为 -2。
:param qr_path: 二维码保存路径
:param qr_callback: 获取二维码后的回调,可用于定义二维码的处理方式,接收参数:uuid、status、qrcode
:param login_callback: 登录成功后的回调汉中本地微信聊天群汉中本地微信聊天群,不指定则清屏并删除二维码文件
:param logout_callback: 注销时的回调
"""
以下是使用的两个主要参数:
cache_path:开发过程中可以设置为True,避免每次登录都重新扫描,有缓存的作用。
qr_path:用于保存二维码生成的图片,主要解决服务器端图片显示不方便的问题
1.3 wxpy好友和聊天组
如代码所示,我们可以通过Bot.friends和Bot.groups获取所有好友和聊天组。 这里需要注意的是,聊天群需要保存在通讯录中,否则可能会出现找不到聊天群的情况。
在search方法中,可以提供的参数有:name、city、province、sex等相关变量。
详细的好友API文档请参考---《微信好友API》
从 wxpy 导入 *
机器人=机器人()
# 获取所有好友
朋友=机器人。 朋友们()
#遍历输出好友名
对于朋友中的朋友:
打印(朋友)
# 找朋友
friend = bot.friends().search('sheet')[0]
打印(朋友)
朋友。 发送(“你好世界!”)
# 获取所有聊天组
组 = bot.groups()
对于组中组:
打印(组)
# 找到目标群体
组 = 组。 搜索(“409”)[0]
团体。 发送(“你好世界!”)
1.4 wxpy消息处理
接下来主要介绍用户发送消息的类型。 目前wxpy支持发送文本、图片、视频和文件。 主要的发送方法如代码所示:
这里比较重要的是@bot.register()的使用。 该注解主要用于注册消息接收者。 我们可以根据具体需要配置不同的消息接收者。
bot.register(chats=None, msg_types=None, except_self=True, run_async=True, enabled=True) 具体可以参考源码中的介绍
关于消息处理API,读者可以查看该地址下的详细配置,这里就不做过多描述了。
代码使用: embed() 这个方法主要用来阻塞进程,避免程序结束导致无法接收消息。
从 wxpy 导入 *
机器人=机器人()
# 获取好友
my_friend = bot.friends().search('sheet')[0]
# 搜索信息
消息 = bot.messages.search(关键字='test',发件人=bot.self)
对于消息中的消息:
打印(消息)
# 发短讯
我的朋友。 send('你好,微信!')
# 发送图片
我的朋友。 send_image('my_picture.png')
# 发送视频
我的朋友。 send_video('my_video.mov')
# 发送文件
我的朋友。 send_file('my_file.zip')
# 动态发送图片
my_friend.send('@img@my_picture.png')
# 发送公众号
my_friend.send_raw_msg(
# 名片的原始消息类型
raw_type=42,
# 注意这里的`username`应该是微信号,发的名片必须是你的好友
raw_content=''
)
# 消息接收监听器
@bot.register()
def print_others(味精):
# 输出监听消息
打印(消息)