美文网首页
Rboot 文档--钉钉消息转接器

Rboot 文档--钉钉消息转接器

作者: chca | 来源:发表于2020-01-19 21:21 被阅读0次

简介

钉钉提供了自定义的webhook机器人和企业机器人,钉钉消息转接器就是通过这两个功能实现的。

请确保你已经了解钉钉机器人相关事项!群机器人文档 https://ding-doc.dingtalk.com/doc#/serverapi2/krgddi
确保你的web服务可以被外网访问!

配置钉钉机器人

钉钉消息转接器有两种模式:

  1. 通过钉钉将消息发送给消息转接器,经过脚本处理后返回的消息通过webhook发送给用户,此为默认模式。
  2. 通过钉钉将消息发送给消息转接器,经过脚本处理后返回的消息通过API响应返回,需要开发者手动注释代码。

模式1

在这个模式开发者需要配置两种机器人,webhook机器人企业机器人

配置企业机器人

创建机器人后获取 AppSecret
在群聊中添加智能群助手,获得webhook机器人的access_token,安全设置请选择 加签 ,获取到秘钥。

相关配置如下:

# 聊天转接器
ROBOT_ADAPTER=dingtalk
...
# 钉钉机器人秘钥
DING_ROBOT_SECRET=AppSecret
# 钉钉webhook机器人access_token
DING_ROBOT_HOOK_ACCESS_TOKEN=access_token
# 钉钉webhook机器人秘钥
DING_ROBOT_HOOK_SECRET=加签秘钥

模式2

第二种模式下开发者只需要配置企业机器人的 AppSecret 即可。

传入消息(Incoming)

监听钉钉用户消息需要为企业机器人设置消息接收地址,转接器提供了相应的API,URI为 ding

比如你的部署地址为 https://baidu.com:7856,对应消息接收地址为 https://baidu.com:7856/ding

当钉钉将消息或事件推送给转接器时,转接器做了以下操作:

  • 验证传入的 timestampsign以确保消息合法性
  • 记录发送这ID(msg.Sender)和发送者昵称(msg.Header["sender"])

因为钉钉只支持 text 类型发送消息,所以记录原始数据没有意义

传出消息(Outgoing)

消息通过脚本解析执行后会将处理结果发送给用户,脚本可以发送转接器支持的消息类型到客户端。

钉钉支持五种消息类型:

  • text 文本消息
  • markdown markdown消息
  • link link类型
  • actionCard ActionCard类型
  • feedCard FeedCard类型

消息类型请查看钉钉开发文档 消息类型及数据格式
需要在 Header中设置消息类型 msgtype
在不指定时默认为 markdown 类型消息

相关文章

  • Rboot 文档--钉钉消息转接器

    简介 钉钉提供了自定义的webhook机器人和企业机器人,钉钉消息转接器就是通过这两个功能实现的。 请确保你已经了...

  • Rboot 文档--消息转接器Adapter

    简介 rboot 内置了五个开箱即用的转接器 命令行(cli) 微信网页版(wechat) 企业微信(wework...

  • Rboot 文档--倍洽消息转接器

    简介 倍洽类似于墙外的 slack,它提供了Incoming 和 Outgoing 两种自定义机器人,倍洽消息转接...

  • Rboot 文档--微信消息转接器

    简介 微信消息转接器是基于微信网页版的API实现的消息转接器,它是基于wechat包开发的。 使用微信消息转接器需...

  • 钉钉消息

    一、自定义机器人 郑重警告⚠️ 每个机器人每分钟只可以发送 20 条信息,多了,会被禁止使用 10 分钟. she...

  • Rboot 文档--企业微信消息转接器

    简介 企业微信基于SDK wxwork 实现。因为市面上真找不到代码比较清晰的SDK,所以就自己写了一个,精力有限...

  • 提高工作效率的三个工具

    第一个:石墨文档 石墨文档 第二个:钉钉 钉钉 第三个:简道云 简道云 石墨文档用在前期的数据收集,钉钉用在中期数...

  • 钉钉设计文档

    钉钉开发设计文档 接口地址 1.后台登陆功能 登陆流程图 登陆回调接口GET /login/callback?au...

  • 石墨文档提示邮箱无权限

    前提: 公司是使用钉钉和石墨文档的。 问题: 每次使用钉钉电脑版,打开石墨文档链接, 跳转到safari之后, 提...

  • 钉钉消息推送

    首先,我们来看一下钉钉消息推送的官方sdkhttps://open-doc.dingtalk.com/microa...

网友评论

      本文标题:Rboot 文档--钉钉消息转接器

      本文链接:https://www.haomeiwen.com/subject/scrdzctx.html