Files
autman-plugins/js/消息推送群1.js
2026-05-15 21:20:52 +08:00

104 lines
3.7 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//[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)