钉钉小喇叭 基于ThinkPHP+钉钉的随时随地、免费的通知服务

预览截图

功能介绍

此插件基于钉钉机器人进行二次开发,用于管理员、开发者等随时随地接受免费的业务、日报表等通知服务,配置简单,非开发者亦可完成通知发送

功能特性

  1. 一句话发送通知:可自定义通知模板,模板内可带变量,而变量值可以是:方法的返回值、SQL查询结果或者在业务代码中调用时赋值
  2. 消息类型丰富:支持发送文本、链接、 markdown、ActionCard、FeedCard消息类型,且均可在后台添加模板
  3. 高度定制化:发送消息时,可先调用模板,然后选择性覆盖部分数据,如:只使用模板的消息标题和要at人的数据,但修改消息内容
  4. 配合官方的定时任务插件,可以实现定时发送日报表等

快速体验

钉钉群

  1. 各大应用商店搜索下载钉钉
  2. 扫码加入钉钉群
  3. 进入演示站,侧边菜单中找到钉钉小喇叭->通知模板管理->点击模板记录后面的发送通知消息按钮

准备工作

  1. 下载安装阿里巴巴的钉钉软件,建议手机/PC端都安装好钉钉,即可实现随时随地接受通知
  2. 创建一个群聊,创建群聊时,最少三个人,创建成功后可删除群员,有群聊可忽略此步骤
  3. 为群聊添加机器人(智能群助手),后台设置机器人和消息模板等资料,一次添加,永久有效,插件的机器人管理内,有更为详细的添加流程
  4. 在机器人管理与模板管理,均有测试发送消息按钮,设置完成后,请对机器人和模板进行测试

调用方式

调用方式一

$template_id = 1;//模板ID或Code
Hook::listen('msg_notice',$template_id);

调用方式二

/*
* 此方式,可以传递第三个参数:模板变量键值对
* 若模板变量已预先定义,则会自动获取值,无需在此传递,若有传递,则会覆盖预定义的模板变量
* 若模板变量没有在后台预先定义,则会从您传递的参数三中查找
*/

$template_code = 'test_tpl';// 模板ID或Code
$res = \addons\dinghorn\dinghorn::msgNotice($template_code,[], [
    'dynamic_variable' => '调用时才赋值的模板变量~'
]);

// 先实例化再调用亦可

更多高级用法,参数二详细列表,请安装插件后参考:

\application\admin\controller\dinghorn\Example.php **深度使用必看**

查看更多

1周前
  1. 机器人增加签名密匙和关键词字段,以兼容钉钉机器人的最新功能
  2. 机器人测试和错误提示消息优化
  3. 修复部分控制器中,类名拼写错误的bug
2月前
  1. 后台增加模板变量测试功能
  2. 模板内现已可使用未定义的模板变量,在调用时传递变量值
  3. 模板增加Code,业务代码中调用时比ID更易识别
  4. 后台发送模板消息失败提示成功的问题
  5. 模板不存在或禁用时,无失败日志的问题
  6. 模板变量名重复检测
  7. 优化多处代码逻辑
4月前

发布第一个版本