使用地址:dingding

简介

基于Golang和Vue的前后端分离项目,对接钉钉webhook机器人接口,完成钉钉消息推送。

适用人群

  • 需要使用钉钉消息提醒自己的人
  • 各部门负责人(需要定时定点重复推送消息)
  • 需要实时控制机器人的人

功能

  • 多群多任务并行
  • 多种定时任务方式
  • 支持@群成员
  • 多种消息格式(文本,卡片,markdown语法)
  • 一个页面管理所有群聊机器人
  • 定时任务一键暂停与开启

钉钉APP准备工作

java 钉钉机器人 推送 钉钉 api 机器人_markdown语法

java 钉钉机器人 推送 钉钉 api 机器人_定时任务_02

java 钉钉机器人 推送 钉钉 api 机器人_定时任务_03

 到此钉钉APP准备已经完毕。

注册登录管理系统

接下来打开机器人的后台管理页面,申请账号,输入账号和密码。

注:本系统的登录账号,和钉钉机器人的token,secret无关

登录成功后,显示如下页面,点击添加机器人

java 钉钉机器人 推送 钉钉 api 机器人_机器人_04

 输入机器人的名称,钉钉群聊中生成的机器人token和secret,然后即可添加完成。

java 钉钉机器人 推送 钉钉 api 机器人_java 钉钉机器人 推送_05

然后我们就可以看到主页面已经有了一个机器人,点击一下测试按钮,然后查看该机器人所在的群聊中是否有测试信息发出,如果有,代表机器人成功添加,如果没有的话,就是那里出了问题,我们可以把机器人删掉重新添加或者是编辑机器人,重新输入一遍token和secret。

java 钉钉机器人 推送 钉钉 api 机器人_机器人_06

如何实现@群成员功能

目前v1版本只能是先添加成员,点击成员列表,输入姓名和对应的电话号码,然后添加完成后,我们即可@此名成员。

java 钉钉机器人 推送 钉钉 api 机器人_java 钉钉机器人 推送_07

 如何添加定时任务?

定时任务分为四种

  • 仅发送一次
  • 立即发送(相当于实时操控机器人)
  • 周重复
  • 月重复

具体操作按照下方使用即可。

java 钉钉机器人 推送 钉钉 api 机器人_机器人_08

 关于机器人二代的开发

机器人一代有一些缺点和不足,例如

  • @成员必须手动输入电话号码
  • 机器人不支持人机交互,例如@机器人发送“天气”关键字,机器人会自动推送今天天气情况,或者推送其他任何想推送的,可以做到简单的问答,并对数据库进行一些操作
  • 定时任务种类不够全面等等

最近获得了钉钉开发者权限,有了这个权限之后,我发现,上面的不足都能解决。现在我是在研究钉钉开发的文档,网上有关的资料也比较少,进度略微缓慢,弥补上述不足可能还需要一段时间,如果成功开发,将会第一时间投入使用。

如果您有其他好的建议或者需求,或者是发现了项目漏洞,欢迎在评论区留言指正。