feat(notification): add Feishu notification channel support

This commit is contained in:
jxxghp
2026-05-12 21:40:55 +08:00
parent b172a6d08f
commit 624862dfc6
10 changed files with 756 additions and 1 deletions
+20
View File
@@ -211,6 +211,8 @@ class NotificationSwitch(BaseModel):
mtype: Optional[str] = None
# 微信开关
wechat: Optional[bool] = False
# 飞书开关
feishu: Optional[bool] = False
# TG开关
telegram: Optional[bool] = False
# Slack开关
@@ -324,6 +326,24 @@ class ChannelCapabilityManager:
},
fallback_enabled=True,
),
MessageChannel.Feishu: ChannelCapabilities(
channel=MessageChannel.Feishu,
capabilities={
ChannelCapability.INLINE_BUTTONS,
ChannelCapability.MESSAGE_EDITING,
ChannelCapability.CALLBACK_QUERIES,
ChannelCapability.MARKDOWN,
ChannelCapability.RICH_TEXT,
ChannelCapability.IMAGES,
ChannelCapability.LINKS,
ChannelCapability.FILE_SENDING,
},
max_buttons_per_row=3,
max_button_rows=8,
max_button_text_length=20,
max_message_length=30000,
fallback_enabled=True,
),
MessageChannel.WechatClawBot: ChannelCapabilities(
channel=MessageChannel.WechatClawBot,
capabilities={