Files
cwd/docs/api/admin/settings.md
anghunk e1568f60ff feat(telegram): 新增 Telegram 机器人通知与快捷审核功能
- 新增 Telegram 通知功能,支持通过机器人接收新评论通知
- 在 Telegram 消息中提供“批准”和“删除”按钮,支持快捷审核
- 新增后台 Telegram 设置页面,支持配置 Bot Token、Chat ID 和开关
- 新增 `/api/telegram/webhook` 端点处理按钮回调
- 更新邮件通知逻辑,统一使用评论设置中的 `adminEmail` 作为收件人
- 更新相关文档,包括功能说明和 API 文档
2026-01-30 17:49:47 +08:00

4.8 KiB
Raw Blame History

评论设置

评论设置接口用于获取和更新评论相关的配置,包括博主邮箱、徽标、头像前缀、管理员密钥、域名白名单、审核设置以及 IP/邮箱黑名单。

所有接口都需要在请求头中携带 Bearer Token。

Authorization: Bearer <token>

1.1 获取评论配置

GET /admin/settings/comments

获取评论配置,例如博主邮箱、徽标、头像前缀、管理员密钥等。

  • 方法:GET
  • 路径:/admin/settings/comments
  • 鉴权需要Bearer Token

成功响应

  • 状态码:200
{
	"adminEmail": "admin@example.com",
	"adminBadge": "博主",
	"avatarPrefix": "https://gravatar.com/avatar",
	"adminEnabled": true,
	"allowedDomains": [],
	"adminKey": "your-admin-key",
	"adminKeySet": true,
	"requireReview": false,
	"blockedIps": ["1.1.1.1", "2.2.2.2"],
	"blockedEmails": ["spam@example.com", "bot@test.com"]
}

字段说明(相比公开接口 /api/config/comments 增加了管理员密钥相关字段):

字段名 类型 说明
adminEmail string 博主邮箱地址,用于显示"博主"标识、管理员身份验证以及接收新评论邮件通知
adminBadge string 博主标识文字,例如 "博主"
avatarPrefix string 头像地址前缀,如 Gravatar 或 Cravatar 镜像地址
adminEnabled boolean 是否启用博主标识相关展示
allowedDomains Array<string> 允许调用组件的域名列表,留空则不限制
adminKey string|null 管理员评论密钥(明文),仅通过管理后台接口返回
adminKeySet boolean 是否已经设置过管理员管理员评论密钥
requireReview boolean 是否开启新评论先审核再显示true 表示新评论默认为待审核)
blockedIps Array<string> IP 黑名单列表,匹配到的 IP 提交评论将被拒绝
blockedEmails Array<string> 邮箱黑名单列表,匹配到的邮箱提交评论将被拒绝

错误响应

  • 状态码:500
{
	"message": "加载评论配置失败"
}

1.2 更新评论配置

PUT /admin/settings/comments

更新评论配置。

  • 方法:PUT
  • 路径:/admin/settings/comments
  • 鉴权需要Bearer Token

请求头

名称 必填 示例
Content-Type application/json

请求体

{
	"adminEmail": "admin@example.com",
	"adminBadge": "站长",
	"avatarPrefix": "https://cravatar.cn/avatar",
	"adminEnabled": true,
	"allowedDomains": [],
	"adminKey": "your-admin-key",
	"requireReview": false,
	"blockedIps": ["1.1.1.1", "2.2.2.2"],
	"blockedEmails": ["spam@example.com", "bot@test.com"]
}

字段说明:

字段名 类型 必填 说明
adminEmail string 博主邮箱地址,需为合法邮箱
adminBadge string 博主标识文字,例如 "博主"
avatarPrefix string 头像地址前缀,如 Gravatar 或 Cravatar 镜像地址
adminEnabled boolean 是否启用博主标识相关展示
allowedDomains Array 允许前端调用组件的域名列表
adminKey string 管理员评论密钥,留空则表示清除密钥;设置后前台管理员评论需输入密钥
requireReview boolean 是否开启新评论先审核再显示(不传则保持不变)
blockedIps Array IP 黑名单列表,多个 IP 用逗号或换行分隔
blockedEmails Array 邮箱黑名单列表,多个邮箱用逗号或换行分隔

成功响应

  • 状态码:200
{
	"message": "保存成功"
}

错误响应

  • 邮箱格式错误:

    • 状态码:400
    {
    	"message": "邮箱格式不正确"
    }
    
  • 内部错误:

    • 状态码:500
    {
    	"message": "保存失败"
    }