oozzbb / car-qrcode-notify

自用挪车二维码,可实现微信、QQ通知和拨打电话
48 stars 21 forks source link

car-qrcode-notify

挪车二维码

在大佬的基础上增加了,部分后台管理功能(需要绑定 KV 数据库),可通过 api 添加,删除,更新、查看车辆列表,部署一次可多辆车辆一起使用,无需重复部署。通知发送、获取手机号都由服务器处理,通知渠道支持 WxPusher、Bark、飞书机器人、微信机器人、钉钉机器人、NapCatQQ、Lagrange.Onebot,如需更多渠道可自行增加。可设置发送通知的速率,可设置首页风格。

【V1.5更新内容】\ 1、增加消息通知、电话通知开关,可单独控制通知功能开启(默认为全开) \ 2、修复已知问题

【V1.4更新内容】\ 1、后台管理增加登录页面https://xxxxxx.workers.dev/login \ 2、移除/add页面,添加车辆登录后,统一到/manager页面添加 \ 3、增加车牌号字段,发送通知时会附带车牌号。

【V1.3 更新内容】\ 1、新增一套首页风格,https://xxxxxx.workers.dev/?id=1&style=2 ,默认为风格1(sytle=1 风格1,style=2 风格2)\ 2、页面交互优化\ 3、修复已知问题

【V1.2 更新内容】\ 1、增加多个通知渠道现在支持(WxPusher、Bark、飞书机器人、微信机器人、钉钉机器人、NapCatQQ、Lagrange.Onebot)\ 2、修复已知问题

正文开始

1、复制 worker.js 文件内的代码部署到 cloudflare workers 即可\ 2、在新建的 workers 的设置中绑定 KV 数据库,具体如下图(变量名称必须为 DATA) image

API 部分

可通过 http 请求软件,或者去 KV 数据库直接修改,所有请求都为 POST 模式,不可在浏览器中直接访问,请求时需要添加 Authorization: Bearer API_KEY 授权头\

添加车辆api
* https://xxxxxx.workers.dev/api/addOwner
{"id":"1","phone":"1234567890","notifyType":"1","notifyToken":"AT_xxxxxx|UID_xxxxxx"}
id:每台车辆唯一标识
phone:手机号
notifyType:通知方式,notifyTypeMap对应即可
notifyToken:通知渠道所使用的token

notifyType为1则使用wxpusher,notifyToken格式为AT_xxxxxx|UID_xxxxxx
notifyType为2则使用bark,notifyToken为bark token
notifyType为3则使用feishu,notifyToken为xxxxxx的值,不需要输入完整链接,https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxx

删除车辆api
* https://xxxxxx.workers.dev/api/deleteOwner
{"id":"1"}

车辆列表api
* https://xxxxxx.workers.dev/api/listOwner

使用方法

部署完后访问你自己的 workers 即可\ 1、https://xxxxxx.workers.dev/add 访问你自己的链接添加车辆 (该页面已移除,请访问登录页面,进后台添加) \ 2、https://xxxxxx.workers.dev/login 后台车辆管理登录页面\ 3、https://xxxxxx.workers.dev/manager 后台车辆管理页面\ 4、https://xxxxxx.workers.dev/?id=1&style=2 默认为风格1(sytle=1 风格1,style=2 风格2)访问你自己的链接发送通知或拨打电话。需要带相应的车辆 id

1731510826119

1731591538885

image

1731510915932