diff --git a/cwd-admin/src/api/admin.ts b/cwd-admin/src/api/admin.ts index 26d869c..2d9206f 100644 --- a/cwd-admin/src/api/admin.ts +++ b/cwd-admin/src/api/admin.ts @@ -329,3 +329,29 @@ export function saveFeatureSettings(data: { }): Promise<{ message: string }> { return put<{ message: string }>('/admin/settings/features', data); } + +export type TelegramSettingsResponse = { + botToken: string | null; + chatId: string | null; + notifyEnabled: boolean; +}; + +export function fetchTelegramSettings(): Promise { + return get('/admin/settings/telegram'); +} + +export function saveTelegramSettings(data: { + botToken?: string; + chatId?: string; + notifyEnabled?: boolean; +}): Promise<{ message: string }> { + return put<{ message: string }>('/admin/settings/telegram', data); +} + +export function setupTelegramWebhook(): Promise<{ message: string; webhookUrl: string }> { + return post<{ message: string; webhookUrl: string }>('/admin/settings/telegram/setup', {}); +} + +export function sendTelegramTestMessage(): Promise<{ message: string }> { + return post<{ message: string }>('/admin/settings/telegram/test', {}); +} diff --git a/cwd-admin/src/views/SettingsView.vue b/cwd-admin/src/views/SettingsView.vue index 340d350..ada1d24 100644 --- a/cwd-admin/src/views/SettingsView.vue +++ b/cwd-admin/src/views/SettingsView.vue @@ -151,15 +151,6 @@ -
- - -

1. SMTP 发件配置

@@ -216,7 +207,7 @@
@@ -291,6 +282,80 @@
+ +
+
+
Telegram 通知设置
+
+
+ +
+
+ + +
+
+ + +
+ 在 Telegram 中搜索 + @BotFather + 创建机器人获取 Token +
+
+
+ + +
+ 这是接收通知的用户 ID 或群组 ID。可以先给机器人发消息,然后通过 API 获取 + ID,或者使用 + @userinfobot 查询。 +
+
+ +
+ + + +
+
+
+
@@ -298,8 +363,6 @@