实现前提:一位乐于助人的好同学

  • 实现原理

    • 老师在教室发布10秒自动更新的二维码签到,同学将二维码拍下发送到QQ群;
    • cqhttp捕捉到图片事件,将获取到的图片发送给nodejs处理;
    • nodejs利用百度云二维码API将二维码快速识别出来;
    • 获取后得到的是一个这样子的https://mobilelearn.chaoxing.com/widget/sign/e?id=xxxxx&c=xxx&enc=xxxx&DB_STRATEGY=PRIMARY_KEY&STRATEGY_PARA=idURL内容的文本;
    • 将URL的参数解析获取到的idencc就是发送签到请求时的参数
    • 将获取到的参数组合然后发送签到请求,签到成功~
  • 流程图

    image-20230509153914258

  • 打包代码下载

    nodejs服务端下载

  • 相关配置说明

    • 项目采用ws方式与cqhttp连接,按照文档说明进行相关配置,并且在config.js文件第一行修改为对应的配置

      image-20230509154955403

      image-20230509154942778

    • 百度二维码识别需要申请API接口,需自行阅读相关教程

      image-20230509155241695

    • config.js文件第5行设置监听消息的qq群号

      image-20230509155318695

    • user.json存储待签到的账号和密码

      image-20230509155406095

    • 一键安装依赖

      npm i
      #或者
      yarn
  • 实现效果

    image-20230509155652643

    image-20230509155709354

  • 参考链接

文章目录