当前位置: 首页 > news >正文

飞书群聊机器人自定义机器人接入,并实现艾特@群成员功能

飞书群聊机器人还是比钉钉的要麻烦一点,钉钉的直接通过手机号就可以艾特群里面的人,但是飞书的要想艾特群里面的人,需要使用用户的 Open ID 或 User ID。这两个ID怎么获取呢?还需要在飞书的开放平台上创建一个应用,然后通过调用api接口查询出来!真的麻烦死了

创建群聊机器人

详细官方文档:在群组中使用机器人

一个群最多可添加 99 个机器人。创建完机器人之后,会给你一个webhook地址,后面通过这个地址接口,才可以给群成员发消息。自定义机器人的频率控制和普通应用不同,为 100 次/分钟,5 次/秒。

获取用户ID

详细官方文档:开发文档 - 飞书开放平台

向自定义机器人 webhook 地址发送 POST 请求时,支持推送的消息格式有 文本富文本图片消息 以及 群名片 等,其中通过文本消息即可实现@群成员功能。然后实现@群成员功能的话,还需要有用户的ID。

获取用户ID的方法

看详细官方文档:开发文档 - 飞书开放平台 

需要使用飞书开放平台 API 调试台来获取,而调用这个API调试台需要一个应用,那么就需要创建一个应用:飞书开放平台

按照提示创建完成后:在左侧权限管理里面找到获取用户ID的权限,好在这两个权限申请是不需要审核的,直接申请就可以获取到。

开通权限后,需要到API调试台页面,打开这个页面,然后点击API调试台:开发文档 - 飞书开放平台,api调试台地址:开发文档 - 飞书开放平台

打开之后,还需要点击获取tenant_access_token:

然后到请求体里面,填写用户的手机号:可以填写多个,然后点击开始调试,就会反回用户的ID

发送群聊@消息

用了这个用户ID就可以添加到文本里面,实现艾特指定人的功能,下面给你一个测试的CURL,然后导入到Postman,更改你的webhook地址和用户ID即可:

curl --location '你的webhook地址' \
--header 'Content-Type: application/json' \
--data '{"msg_type": "post","content": {"post": {"zh_cn": {"title": "项目更新通知","content": [[{"tag": "text","text": "项目有更新: "},{"tag": "a","text": "请查看","href": "http://www.example.com/"},{"tag": "at","user_id": "用户ID"}]]}}}
}'

在postman中发送消息测试:

群消息就会收到:

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 机器学习 | 回归算法原理——多项式回归
  • 网络学习|如何理解服务的端口号
  • Jenkins+Gitlab持续集成综合实战
  • 基于HAL库的stm32的OLED显示屏显示(IIC)
  • 深入Mysql-03-MySQL 表的约束与数据库设计
  • c++笔记2
  • 黑马JavaWeb企业级开发(知识清单)01——前端介绍,HTML实现标题:排版
  • 【Jupyter Notebook】一文详细向您介绍 【重启内核】
  • AIX下编译静态库问题--笔记
  • Stage模型应用程序包结构
  • 基于SpringBoot的矩形范围面时空分析-以震中附近历史地震为例
  • ModuleNotFoundError: No module named ‘scrapy.utils.reqser‘
  • 20分钟上手新版Skywalking 9.x APM监控系统
  • 【工具】轻松转换JSON与Markdown表格——自制Obsidian插件
  • C#调用OpenCvSharp实现图像的角点检测
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • 2019年如何成为全栈工程师?
  • 78. Subsets
  • crontab执行失败的多种原因
  • EOS是什么
  • fetch 从初识到应用
  • Javascript设计模式学习之Observer(观察者)模式
  • Node + FFmpeg 实现Canvas动画导出视频
  • PHP那些事儿
  • 分布式熔断降级平台aegis
  • 高程读书笔记 第六章 面向对象程序设计
  • 猴子数据域名防封接口降低小说被封的风险
  • 普通函数和构造函数的区别
  • 前端技术周刊 2019-02-11 Serverless
  • 思否第一天
  • 一文看透浏览器架构
  • 《码出高效》学习笔记与书中错误记录
  • Java性能优化之JVM GC(垃圾回收机制)
  • # windows 安装 mysql 显示 no packages found 解决方法
  • #Lua:Lua调用C++生成的DLL库
  • #pragam once 和 #ifndef 预编译头
  • #图像处理
  • #我与Java虚拟机的故事#连载15:完整阅读的第一本技术书籍
  • (6)添加vue-cookie
  • (C语言)fgets与fputs函数详解
  • (Git) gitignore基础使用
  • (Matlab)使用竞争神经网络实现数据聚类
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (八)Spring源码解析:Spring MVC
  • (八)光盘的挂载与解挂、挂载CentOS镜像、rpm安装软件详细学习笔记
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (汇总)os模块以及shutil模块对文件的操作
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (四)汇编语言——简单程序
  • (五)c52学习之旅-静态数码管
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (原)本想说脏话,奈何已放下
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)