文章目录
前言
本篇文章作为系列第二篇文章,将给出 webwx 模块完整源码:
系列其它文章请参考:
python web微信应用(一) 微信协议分析
python web微信应用(五) 自动下载接收的图片/语音/视频
一、源码
https://github.com/chenwenhuiGithub/pythonScript/tree/master/webwx
二、webwx 模块 API 介绍
login(enable_relogin=True)
enable_relogin:
True:
使用缓存,每次登录成功后将信息保存到文件,如果缓存仍然有效则下次无需再扫码登录,可以直接收发消息
False:
不使用缓存,每次都扫码登录
默认值 True
,即默认使用缓存
send_text(text, receiver)
发送普通文本消息,receiver 可以取值 msg['senderName']
/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找
send_image(file_name, receiver)
发送 .jpg 格式图片,receiver 可以取值 msg['senderName']
/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找
send_video(file_name, receiver)
发送 .mp4 格式视频,receiver 可以取值 msg['senderName']
/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找
send_file(file_name, receiver)
发送普通文件,receiver 可以取值 msg['senderName']
/联系人昵称/联系人备注名/群组昵称,并按照这个顺序优先查找
logout()
退出当前账号登录
register_msg_handle(func)
注册自定义消息处理函数,默认接收到消息后只是打印消息内容
run()
循环处理以下步骤:
- 调用
__sync_check
,检查是否有接收到新消息 - 调用
__parse_msg
进行接收消息解析 - 检查接收的是否是自己发送的控制命令
如果收到自己发送的消息内容是"enable"
,则调用__process_msg
进行消息处理
如果收到自己发送的消息内容是"disable"
,则不进行任何消息处理
如果收到自己发送的消息内容是"logout"
,则退出登录
如果手机端点击退出登录,则退出登录