feat(telegram): 新增 Telegram 机器人通知与快捷审核功能

- 新增 Telegram 通知功能,支持通过机器人接收新评论通知
- 在 Telegram 消息中提供“批准”和“删除”按钮,支持快捷审核
- 新增后台 Telegram 设置页面,支持配置 Bot Token、Chat ID 和开关
- 新增 `/api/telegram/webhook` 端点处理按钮回调
- 更新邮件通知逻辑,统一使用评论设置中的 `adminEmail` 作为收件人
- 更新相关文档,包括功能说明和 API 文档
This commit is contained in:
anghunk
2026-01-30 17:49:47 +08:00
parent c4954fca89
commit e1568f60ff
16 changed files with 678 additions and 85 deletions

View File

@@ -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<TelegramSettingsResponse> {
return get<TelegramSettingsResponse>('/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', {});
}