作用
如题,基于autman写的一个插件,作用是类似于一个通知接口,刚好可以通过autman直接发送到指定平台,指定群聊用户。
第一次写这个微服务类型的插件,感觉挺高级的。花了我好长时间。主要还是没接触过而且也没有模板,只有一个作者js写的对接青龙面板的相似作用的代码可以参考一下。
# [open_source: true]
# [create_at: 2025-07-22 18:00:00]
# [title: 推送]
# [author: DxxDxx666]
# [price: 0.00]
# [router: /push]
# [method:post]
# [method:get]
# [version: 1.0]
# [service: 3272476822]
# [description: 配置为autMan地址为http://autMan地址:端口/push,autMan可接管推送结果。注:此插件生效需重启autMan,推送到个人或群组]
# [param:{"qqgroup":123,"qq":456,"data":"msg"}]
import middleware
import json
senderID = middleware.getSenderID()
sender = middleware.Sender(senderID)
body = json.loads(sender.getRouterBody())
qg = ''
qd = ''
msg = ''
if 'qqgroup' in body :
qg = body['qqgroup']
if 'qq' in body:
qd = body['qq']
if 'data' in body:
msg = body['data']
if qg and qd:
middleware.push(imType = "qq",groupCode = qg,userID = qd,title = "",content = msg)
elif qg:
middleware.push(imType = "qq",groupCode = qg,userID = '',title = "",content = msg)
else :
middleware.push(imType = "qq",groupCode = '',userID = qd,title = "",content = msg)
模板就长这样,挺简单的,全是我一点一点的debug出来的!!!毕竟没有文档模板给参考。
说几个要点,大概就是双引号里不能有双引号,数据里不能有/n之类的转义字符,处理方法也很简单,replace一下就可以了。