fix 群辉Webhook通知

This commit is contained in:
thsrite
2025-08-18 14:53:01 +08:00
parent 84a9fc3410
commit b121b4fc3c
2 changed files with 11 additions and 31 deletions

View File

@@ -173,7 +173,7 @@
"level": 1, "level": 1,
"v2": true, "v2": true,
"history": { "history": {
"v1.3": "新增接口/webhook/custom,参数title、content、url", "v1.3": "新增参数title、content、url",
"v1.2": "修改配置描述", "v1.2": "修改配置描述",
"v1.1": "修复bug", "v1.1": "修复bug",
"v1.0": "接收群辉webhook通知并推送" "v1.0": "接收群辉webhook通知并推送"

View File

@@ -36,36 +36,23 @@ class SynologyNotify(_PluginBase):
self._notify = config.get("notify") self._notify = config.get("notify")
self._msgtype = config.get("msgtype") self._msgtype = config.get("msgtype")
def send_notify(self, text: str) -> schemas.Response: def send_notify(self, text: str = None, title: str = None, content: str = None, url: str = None) -> schemas.Response:
""" """
发送通知 发送通知
""" """
logger.info(f"收到webhook消息啦。。。 {text}") logger.info(f"收到webhook消息啦。。。 {text} {title} {content} {url}")
if self._enabled and self._notify: if self._enabled and self._notify:
mtype = NotificationType.Manual mtype = NotificationType.Manual
if self._msgtype: if self._msgtype:
mtype = NotificationType.__getitem__(str(self._msgtype)) or NotificationType.Manual mtype = NotificationType.__getitem__(str(self._msgtype)) or NotificationType.Manual
self.post_message(title="群辉通知", if text:
mtype=mtype, self.post_message(title="群辉通知",
text=text) mtype=mtype,
text=text)
return schemas.Response( else:
success=True, self.post_message(title=title,
message="发送成功" mtype=mtype,
) text=f"{content}\n[查看详情]({url})")
def send_notify_custom(self, title: str, content: str, url: str) -> schemas.Response:
"""
发送通知
"""
logger.info(f"收到webhook消息啦。。。 {title} {content} {url}")
if self._enabled and self._notify:
mtype = NotificationType.Manual
if self._msgtype:
mtype = NotificationType.__getitem__(str(self._msgtype)) or NotificationType.Manual
self.post_message(title=title,
mtype=mtype,
text=f"{content}\n[查看详情]({url})")
return schemas.Response( return schemas.Response(
success=True, success=True,
@@ -96,13 +83,6 @@ class SynologyNotify(_PluginBase):
"methods": ["GET"], "methods": ["GET"],
"summary": "群辉webhook", "summary": "群辉webhook",
"description": "接受群辉webhook通知并推送", "description": "接受群辉webhook通知并推送",
},
{
"path": "/webhook/custom",
"endpoint": self.send_notify_custom,
"methods": ["GET"],
"summary": "群辉webhook自定义",
"description": "参数title、content、url",
} }
] ]