feat(telegram): 新增 Telegram 机器人通知与快捷审核功能
- 新增 Telegram 通知功能,支持通过机器人接收新评论通知 - 在 Telegram 消息中提供“批准”和“删除”按钮,支持快捷审核 - 新增后台 Telegram 设置页面,支持配置 Bot Token、Chat ID 和开关 - 新增 `/api/telegram/webhook` 端点处理按钮回调 - 更新邮件通知逻辑,统一使用评论设置中的 `adminEmail` 作为收件人 - 更新相关文档,包括功能说明和 API 文档
This commit is contained in:
@@ -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', {});
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user