python web微信应用(二) webwx 模块源码


前言

本篇文章作为系列第二篇文章,将给出 webwx 模块完整源码:

系列其它文章请参考:
python web微信应用(一) 微信协议分析

python web微信应用(三) 微信智能聊天机器人

python web微信应用(四) 监测自己被群组消息 @

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()

循环处理以下步骤:

  1. 调用 __sync_check,检查是否有接收到新消息
  2. 调用 __parse_msg 进行接收消息解析
  3. 检查接收的是否是自己发送的控制命令
    如果收到自己发送的消息内容是 "enable",则调用 __process_msg 进行消息处理
    如果收到自己发送的消息内容是 "disable",则不进行任何消息处理
    如果收到自己发送的消息内容是 "logout",则退出登录
    如果手机端点击退出登录,则退出登录
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值