无代码加密 无额外授权 版本号:1.0.3 适配PHP:7.0+
最近更新:1.0.3 3个月前

新增  user_login_common  事件:专为非管理员(编辑、投稿者等)提供登录通知,支持独立配置开关、机器人及模板,与管理员登录互不干扰。

收紧  admin_login  触发规则:现仅  admin  角色触发,非管理员登录统一由新事件接管。

钉钉通知推送插件

将 emlog 站内关键事件实时推送到钉钉群机器人。

功能特色

  • 多机器人支持:可配置多个钉钉机器人,每个事件可选择推送到任意组合
  • 12 个站内事件:文章发布/审核、评论发布/审核、用户注册/登录/删除等
  • 消息模板自定义:每个事件独立模板,支持变量占位符
  • 三种消息类型:纯文本、Markdown、ActionCard
  • @提醒:支持 @所有人 或 @指定手机号
  • 合并节流:短时间大量评论只推送一次,避免刷屏
  • 推送日志:完整记录每次推送状态,方便排查
  • 测试推送:后台一键验证机器人配置是否有效

快速开始

1、配置钉钉机器人

  • 打开钉钉群→ 群设置
  • 找到机器人
  • 添加机器人
  • 选择「自定义」
  • 安全设置建议选择「加签」,记录加签密钥(Secret)
  • 创建完成后复制 Webhook 地址
  • 进入插件后台「机器人管理」→ 新增机器人 → 填入名称、Webhook、Secret

2、开启事件推送

进入插件后台「事件开关」Tab,启用感兴趣的事件,并勾选要推送的机器人。

3、测试

进入「测试推送」Tab,选择机器人和消息类型,输入测试文本,点击「立即推送」。钉钉群应收到测试消息。

支持的事件

事件 说明
文章发布 有新文章发布时推送
文章审核通过 文章被审核通过时推送
文章审核拒绝 文章被审核拒绝时推送
文章被删除 文章被删除时推送
评论发布 有新评论时推送
评论审核通过 评论被审核通过时推送
评论审核拒绝 评论被审核拒绝时推送
评论被删除 评论被删除时推送
用户注册 有新用户注册时推送
用户登录 有用户登录时推送
用户被删除 用户被删除时推送

模板变量

每个事件模板支持的变量不同,在「消息模板」Tab 中编辑时会提示可用变量。通用变量包括:

  • {date} - 当前时间
  • {site_name} - 站点名称
  • {site_url} - 站点地址

数据库表

表名 用途
emlog_dingtalk_robot 机器人配置
emlog_dingtalk_event 事件配置与消息模板
emlog_dingtalk_log 推送日志

常见问题

Q: 测试推送成功但事件触发时没收到?

A: 检查「事件开关」中对应事件是否已启用,并确认已勾选机器人。

Q: 收到的消息显示 "sign not match" 或类似签名错误?

A: 检查机器人配置中的 Secret 是否与钉钉机器人安全设置中的加签密钥一致。

Q: 删除了一个机器人,之前绑定它的事件会怎样?

A: 删除机器人时,所有事件配置中对该机器人的引用会被自动移除,其他机器人不受影响。