//[create_at: 2024-02-28 14:29:43] //[router: /m/push1] //[method: get] //[method: post] //[title: 消息推送群1] //[author: authook] //[create_at: 2023-11-09 09:17:51] //[class: 工具类] //[price: 0] //[disable:false] //[version: 3.1] //[service: authook] //[description: autman消息推送api(支持通过调用接口推送到任何对接autman的平台) :http://ip:port/m/push1 ] //==========================参数配置数据(最下面)=============================== //[param: {"required":true,"key":"otto.vhook_m_push_token1","bool":false,"placeholder":"鉴权token","name":"鉴权token","desc":"鉴权token,自定义鉴权token(防止恶意调用)"}] //[param: {"required":true,"key":"otto.vhook_push_group1","bool":true,"placeholder":"是否推送群","name":"推送群开关","desc":"是否推送群"}] //[param: {"required":true,"key":"otto.vhook_m_push_groups1","bool":false,"placeholder":"wx:123456,qq:123456","name":"推送群","desc":"退群群:wx:123456,qq:123456"}] //[param: {"required":true,"key":"otto.vhook_push_person1","bool":true,"placeholder":"是否推送个人","name":"推送个人开关","desc":"是否推送个人"}] //[param: {"required":true,"key":"otto.vhook_m_push_persons1","bool":false,"placeholder":"wx:123456,qq:123456","name":"推送个人","desc":"推送个人:wx:123456,qq:123456"}] const router = getRouter() console.error("路由:" + router) const method = getMethod() console.error("方法:" + method) var j = { "ok": true, "status":"ok", "retcode": 0, "msg":"success" } let message = "" let access_token = "" if(method=="get"){ const params = getRouterParams() console.error("参数:" + JSON.stringify(params)) message = params.message access_token = params.access_token console }else{ const data = getRouterData() console.error("内容:" + JSON.stringify(data)) let datajson = JSON.parse(data); console.error(`路由流程==>路由:${router} 方法:${method} body:${data}`) message = datajson.message access_token = datajson.access_token } message = message.replace("标题:", "").replace("内容:", "") console.error(message) token = get("vhook_m_push_token1") console.error(token) console.error(access_token) if(token && token !== access_token){ j = { "ok": false, "status":"fail", "retcode": -1, "msg":"token错误" } sender.reply(j) } if(get("vhook_push_group1")){ if(get("vhook_m_push_groups1")){ let groups = get("vhook_m_push_groups1").split(",") console.log(groups) groups.forEach(item => { console.log(item) let imType = item.split(":")[0] let group = item.split(":")[1] push({ imType: imType, //发送到指定渠道,如qq,wx,必须 userID: undefined, //groupCode不为0时为@指定用户,可选 groupCode: group, //可选 chatID:group, content: message }) //给指定im发送消息 }); } } if(get("vhook_push_person1")){ if(get("vhook_m_push_persons1")){ let groups = get("vhook_m_push_persons1").split(",") console.log(groups) groups.forEach(item => { console.log(item) let imType = item.split(":")[0] let group = item.split(":")[1] push({ imType: imType, //发送到指定渠道,如qq,wx,必须 userID: group, //groupCode不为0时为@指定用户,可选 // groupCode: group, //可选 // chatID:group, content: message }) //给指定im发送消息 }); } } sender.reply(j)