104 lines
3.7 KiB
JavaScript
104 lines
3.7 KiB
JavaScript
//[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)
|
||
|
||
|