使用地址:dingding
简介
基于Golang和Vue的前后端分离项目,对接钉钉webhook机器人接口,完成钉钉消息推送。
适用人群
- 需要使用钉钉消息提醒自己的人
- 各部门负责人(需要定时定点重复推送消息)
- 需要实时控制机器人的人
功能
- 多群多任务并行
- 多种定时任务方式
- 支持@群成员
- 多种消息格式(文本,卡片,markdown语法)
- 一个页面管理所有群聊机器人
- 定时任务一键暂停与开启
钉钉APP准备工作
到此钉钉APP准备已经完毕。
注册登录管理系统
接下来打开机器人的后台管理页面,申请账号,输入账号和密码。
注:本系统的登录账号,和钉钉机器人的token,secret无关
登录成功后,显示如下页面,点击添加机器人
输入机器人的名称,钉钉群聊中生成的机器人token和secret,然后即可添加完成。
然后我们就可以看到主页面已经有了一个机器人,点击一下测试按钮,然后查看该机器人所在的群聊中是否有测试信息发出,如果有,代表机器人成功添加,如果没有的话,就是那里出了问题,我们可以把机器人删掉重新添加或者是编辑机器人,重新输入一遍token和secret。
如何实现@群成员功能
目前v1版本只能是先添加成员,点击成员列表,输入姓名和对应的电话号码,然后添加完成后,我们即可@此名成员。
如何添加定时任务?
定时任务分为四种
- 仅发送一次
- 立即发送(相当于实时操控机器人)
- 周重复
- 月重复
具体操作按照下方使用即可。
关于机器人二代的开发
机器人一代有一些缺点和不足,例如
- @成员必须手动输入电话号码
- 机器人不支持人机交互,例如@机器人发送“天气”关键字,机器人会自动推送今天天气情况,或者推送其他任何想推送的,可以做到简单的问答,并对数据库进行一些操作
- 定时任务种类不够全面等等
最近获得了钉钉开发者权限,有了这个权限之后,我发现,上面的不足都能解决。现在我是在研究钉钉开发的文档,网上有关的资料也比较少,进度略微缓慢,弥补上述不足可能还需要一段时间,如果成功开发,将会第一时间投入使用。
如果您有其他好的建议或者需求,或者是发现了项目漏洞,欢迎在评论区留言指正。