- Published on
钉钉机器人
- Authors
- Name
- Tsix
- Github
- Github
在钉钉,机器人是独立存在的一个应用类型,可以开箱即用,也可以进行二次开发,无需和微应用或者群等场景进行强制绑定。
对于开发者,钉钉机器人是全局唯一的应用,即无论是在单聊场景中还是群聊场景中,都可以用来推送应用的通知和用来对用户进行对话式服务,机器人ID都可以是唯一的。这意味着开发者既可以选择仅创建一个机器人,而后将其放在各个应用场景下使用,也可以创建多个机器人,然后分别部署在不同场景下。
![img](/_next/image?url=%2Fstatic%2Fimages%2F%E9%92%89%E9%92%89%E6%9C%BA%E5%99%A8%E4%BA%BA.gif&w=3840&q=75)
钉钉机器人
官方文档 https://open.dingtalk.com/document/orgapp/custom-robot-access
创建一个钉钉机器人
打开官网网址,进入你的企业,如果没有权限就自己创建一个企业测试;
https://open-dev.dingtalk.com/fe/app#/corp/app
我用的是自己创建一个企业,之后钉钉回自动拉一个群;
![添加机器人](/_next/image?url=%2Fstatic%2Fimages%2F%E6%B7%BB%E5%8A%A0%E6%9C%BA%E5%99%A8%E4%BA%BA.png&w=3840&q=75)
选择创建一个 自定义机器人
![机器人设置](/_next/image?url=%2Fstatic%2Fimages%2F%E6%9C%BA%E5%99%A8%E4%BA%BA%E8%AE%BE%E7%BD%AE.png&w=1920&q=75)
webhook:
用于发送消息的链接,可以post get 请求 , 先复制
使用机器人
![消息记录](/_next/image?url=%2Fstatic%2Fimages%2F%E6%B6%88%E6%81%AF%E8%AE%B0%E5%BD%95.jpg&w=3840&q=75)
当前自定义机器人支持
文本 (text)
、链接 (link)
、markdown(markdown)
、ActionCard
、FeedCard消息类型
,
类型以及请求参数: https://open.dingtalk.com/document/robots/custom-robot-access
我这里使用的是 postman 请求机器人,当然也可以使用 node java python 等,官网有说明以及demo
![postman请求机器人](/_next/image?url=%2Fstatic%2Fimages%2Fpostman%E8%AF%B7%E6%B1%82%E6%9C%BA%E5%99%A8%E4%BA%BA.png&w=3840&q=75)
不出意外的话 你的钉钉群将会收到一条推送 如果出现问题的 可以查看下面 cerrode
![推送](/_next/image?url=%2Fstatic%2Fimages%2F%E6%8E%A8%E9%80%81.png&w=1080&q=75)
常见错误类型
// 消息内容中不包含任何关键词
{
"errcode":310000,
"errmsg":"keywords not in content"
}
// timestamp 无效
{
"errcode":310000,
"errmsg":"invalid timestamp"
}
// 签名不匹配
{
"errcode":310000,
"errmsg":"sign not match"
}
// IP地址不在白名单
{
"errcode":310000,
"errmsg":"ip X.X.X.X not in whitelist"
}
我可以干什么
使用node 搭建一个后台每天定时推送 天气,邮件等信息 ...
other
github 机器人
![github机器人推送](/_next/image?url=%2Fstatic%2Fimages%2Fgithub%E6%9C%BA%E5%99%A8%E4%BA%BA%E6%8E%A8%E9%80%81.png&w=1080&q=75)
官方文档:
https://open.dingtalk.com/document/isvapp/github-robot-1