通知配置

配置通知渠道,实现新评论、新回复、友链申请消息的及时推送。

邮件通知配置

邮件通知通常用于:

  • 普通用户收到评论回复
  • 管理员收到新的评论
  • 管理员收到新的友链申请
  • 管理员收到新的反馈投诉

注意:使用邮件通知服务需要开启 SMTP 服务并获取授权码才能发送邮件,请在邮箱设置中完成相关操作。

主机名

邮箱的 SMTP 服务器地址 SMTP 服务器地址,如:smtp.qq.comsmtp.163.com

端口

邮箱的 SMTP 端口(通常 SSL 为 465)

安全性

加密方式,SSL/TLSSTARTTLS、无加密三种可选,默认为 SSL/TLS

用户名

发送邮件的邮箱账号

密码

邮箱 SMTP 授权码(非登录密码)

发信人

收件人看到的发件地址,为空则使用用户名

邮箱服务商SMTP 服务器端口
163 邮箱smtp.163.com465
QQ 邮箱smtp.qq.com465
Gmailsmtp.gmail.com587

如果你还是不知道如何配置,可以查看更详细的教程: https://blog.talen.top/posts/caffd8d6

飞书通知配置

飞书通知是本项目比较有创意的一个功能,如果你用过 Artalk、Twikoo 等评论系统,或许你看到过飞书通知,这些通常是使用 Webhook 进行推送,只能实现消息的接收。

而本项目则是使用飞书的应用机器人,支持交互式卡片,在飞书收到通知无需打开网站就可以快速完成操作。

功能特点

飞书通知支持以下四种类型的通知,每种通知都带有交互式卡片,可以直接在飞书中完成操作:

通知类型交互操作说明
📬 新的评论通知直接回复评论、查看文章、进入管理页面管理员收到新评论时推送
🔗 新的友链申请一键通过收到友链申请时推送
📝 新的反馈投诉查看详情处理收到用户反馈投诉时推送
📰 RSS 订阅日报全部标记已读、查看详情每日推送RSS订阅的文章

配置步骤

1. 创建飞书应用

  1. 打开 飞书开放平台
  2. 点击「创建企业自建应用」
  3. 填写应用信息:
    • 应用名称:填写你的机器人名称(如 FlecBot
    • 应用描述:填写描述信息
    • 应用图标:上传机器人头像

2. 配置应用权限

进入应用详情页,在「权限管理」中开通以下权限:

权限名称权限值说明
以应用的身份发消息im:message:send_as_bot发送消息到群聊
接收群聊中@机器人消息事件im:message.group_at_msg:readonly读取群聊中的@消息

3. 获取应用凭证

在「凭证与基础信息」页面,获取以下信息:

  • App ID:应用唯一标识符(格式:cli_xxxxxxxxxxxxx
  • App Secret:应用密钥(格式:xxxxxxxxxxxxxxxxxxxx

4. 获取群聊 ID

在飞书客户端的群聊设置最下方,可以查看到会话 ID,即群聊 ID(格式:oc_xxxxxxxxxxxxx

5. 飞书通知配置

在博客管理端系统设置页面里,分别填写前两步获取到的三个配置值

配置项说明示例
App ID步骤3中获取的 App IDcli_xxxxxxxxxxxxx
App Secret步骤3中获取的 App Secretxxxxxxxxxxxxxxxxxxxx
群聊 ID步骤4中获取的会话 IDoc_xxxxxxxxxxxxx

6. 添加事件与回调

在「事件与回调」页面,选择事件配置,编辑订阅方式,选择使用 长连接 接收事件,点击保存

然后添加事件,搜索 im.message.receive_v1 并添加

在「事件与回调」页面,选择回调配置,编辑订阅方式,选择使用 长连接 接收事件,点击保存

然后添加回调,搜索 card.action.trigger 并添加

如果出现 未检测到应用连接信息,请确保长连接建立成功后再保存配置,请做以下排查:

  1. 检查项目后端服务是否启动
  2. 仔细检查 App ID 和 App Secret 是否填写正确

7. 启用机器人能力

在「添加应用能力」页面,选择添加机器人

8. 发布应用

在「版本管理与发布」页面,创建版本:

  • 应用版本号:格式为 x.y.z,一般从 1.0.0 开始
  • 更新说明:自定义填写

9. 添加机器人到群聊

  1. 进入前面获取群聊 ID 时选择的群聊
  2. 在群聊设置中能够找到 「群机器人」
  3. 点击「添加机器人」,搜索你创建的应用名称(如 FlecBot

10. 用户关联

由于网站可以存在多个管理员,而加入群聊的管理员均可以进行卡片操作,这就导致操作身份不明确

比如一条新评论卡片,如果任意管理员进行回复,无法得知回复者身份

所以我们就需要通过绑定,让飞书用户和博客系统用户进行关联

在包含机器人的群聊中,通过 @机器人 /bind 邮箱 命令,进行用户关联

邮箱是博客系统登录的用户邮箱,如果绑定错了可以通过再次执行命令进行绑定

常用命令

须在命令前 @机器人

  • /bind 邮箱 - 绑定飞书账号
  • /stats - 查看站点仪表盘统计
  • /system - 查看系统状态
  • /help - 显示帮助信息

常见问题

Q: 普通用户可以使用飞书吗?

A: 不可以。飞书通知仅包含管理员消息,无评论回复通知这一类型。

Q: 飞书通知是实时的吗?

A: 是的。新评论、友链申请、反馈投诉会在事件发生后的几秒内推送到飞书群聊。RSS订阅日报则是每日定时推送。

Q: 绑定邮箱不需要验证身份吗?

A: 不需要。机器人不支持单聊,所有命令都必须在群内完成,聊天记录有完美的可追溯性,并且群成员均为管理员,可控性较强。

Q: 飞书通知和邮件通知可以同时使用吗?

A: 可以。飞书通知和邮件通知是独立配置的,你可以同时启用两者,或者只启用其中一种。

Q: 如何修改机器人的名称和头像?

A: 进入飞书开放平台,在应用的综合信息和国际化配置中可以进行修改,修改后需要重新发布应用。