feat(notification): add DingTalk robot channel

This commit is contained in:
jxxghp
2026-08-22 12:02:24 +08:00
parent 30ebf98fbb
commit c765604b36
9 changed files with 434 additions and 10 deletions
+12
View File
@@ -192,6 +192,18 @@ class ChannelCapabilityManager:
max_message_length=1800,
fallback_enabled=True,
),
NotificationChannel.DingTalk: ChannelCapabilities(
channel=NotificationChannel.DingTalk,
capabilities={
ChannelCapability.MARKDOWN,
ChannelCapability.RICH_TEXT,
ChannelCapability.IMAGES,
ChannelCapability.LINKS,
},
# 自定义机器人 Markdown 文本上限为 20000 字节,预留标题和图片链接空间。
max_message_length=18000,
fallback_enabled=True,
),
NotificationChannel.SynologyChat: ChannelCapabilities(
channel=NotificationChannel.SynologyChat,
capabilities={
+1
View File
@@ -492,6 +492,7 @@ class NotificationChannel(Enum):
Telegram = "Telegram"
Slack = "Slack"
Discord = "Discord"
DingTalk = "钉钉"
SynologyChat = "SynologyChat"
VoceChat = "VoceChat"
Web = "Web"