位置: IT常识 - 正文

Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目)

编辑:rootadmin
Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知

推荐整理分享Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:java juc在实际项目中应用,java项目常用lib,使用java,通常在java项目中,会采用通过,java项目常用lib,使用java,java juc在实际项目中应用,java利用了什么的技术基础,内容如对您有帮助,希望把文章链接给更多的朋友!

今天来看一下如何在Java项目中利用飞书的自定义机器人Webhook向飞书群推送告警通知

一、功能场景

        企业存在给特定群组自动推送消息的需求,比如:监控报警推送、销售线索推送、运营内容推送等。        你可以在群聊中添加一个自定义机器人,通过服务端调用 webhook 地址,即可将外部系统的通知消息即时推送到群聊中。我们也提供了自定义关键词、IP白名单和签名三种维度的安全配置,控制 webhook 的调用范围。

 注意 :

你需有一定的服务端开发基础,通过请求调用自定义机器人的webhook地址,实现消息推送功能。自定义机器人添加进群后即可使用,不需租户管理员审核。这提升了开发机器人的便捷性,但出于租户数据安全考虑,也限制了自定义机器人的使用场景。自定义机器人 不具有 任何数据访问权限。二、操作流程第一步:邀请自定义机器人入群

       进入你的目标群组,打开会话设置,找到群机器人,并点击添加机器人,选择自定义机器人加入群聊。

 为你的机器人输入一个合适的名字和描述,也可以为机器人设置一个合适的头像,然后点击下一步。

第二步:配置 webhook

你会获取该机器人的 webhook 地址,格式如下:

Java项目中利用飞书自定义机器人Webhook向飞书群推送告警通知(用java做项目)

https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx

第三步:调用webhook发送消息

       用任意方式向该 webhook 发起 HTTP POST 请求,即可向这个自定义机器人所在的群聊发送消息。

注意: 你需要一定的服务端开发基础,通过服务端请求方式调用webhook地址。 以curl指令为例,请求示例如下:

curl -X POST -H "Content-Type: application/json" \-d '{"msg_type":"text","content":{"text":"request example"}}' \ https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx

你可以把上述指令复制到 macOS系统的“终端”应用(或Windows系统的“控制台”应用)中进行测试。

请将上述代码中 https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx 更换为真实webhook的地址。若测试出错,请先检查复制的指令是否和测试指令结构一致。

如请求成功,返回体为:

{"Extra": null,"StatusCode": 0,"StatusMessage": "success"}

如请求体格式错误,返回体如下。请检查:

请求体内容格式是否与各消息类型的示例代码一致请求体大小不能超过20k{"code": 9499,"msg": "Bad Request","data": {}}三、Java代码编写

群配置好,拿到Webhook的值后,就可以在java代码里调用消息推送了

下面贴一下代码

import cn.hutool.http.HttpRequest;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import org.springframework.beans.factory.annotation.Value;import org.springframework.stereotype.Service;import java.util.HashMap;import java.util.Map;public class SendMessage { //这里就是刚才拿到的Webhook的值 public static final String WebHookUrl = "https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxxxxxxxxxxx"; public static void sendMessage(String msg){ //请求的JSON数据,这里用map在工具类里转成json格式 Map<String,Object> json=new HashMap(); Map<String,Object> text=new HashMap(); json.put("msg_type", "text"); text.put("text", "项目告警通知:" + msg); json.put("content", text); //发送post请求 String result = HttpRequest.post(WebHookUrl).body(JSON.toJSONString(json), "application/json;charset=UTF-8").execute().body(); System.out.println(result); }}

 测试用例:

@SpringBootTestpublic class SendMsgTests { @Test public void sendTest() throws IOException { SendMessage.sendMessage("123"); }}

点击运行后,可以看到,刚才创建的飞书群已经收到了我们推送的测试消息

参考资料:开发文档 - 飞书开放平台 参考资料:Java项目中利用钉钉机器人Webhook向钉钉群推送告警通知_嗑嗑磕嗑瓜子的猫的博客-CSDN博客_java webhook

本文链接地址:https://www.jiuchutong.com/zhishi/280491.html 转载请保留说明!

上一篇:谈谈Linux运维人员是否需要掌握一门编程语言(linux运维有前景吗)

下一篇:urlproc.exe是什么进程 有什么作用(url是什么格式的文件怎么打开)

  • 小规模暂估入库的账务处理
  • 买原材料怎么记账
  • 无形资产开发阶段计入什么科目
  • 所得税报表的营业成本包括管理费用吗
  • 航空公司开具的个人抬头的发票可以税前扣除吗
  • 出口货物退货需要退税吗
  • 没有达到起征点的工资忘计申报个税,可以税前扣除吗
  • 出租房屋确认收入列简易计税还是销项税
  • 给客户多开了发票,下月少开可以吗?
  • 企业库存现金的限额是由( )核定的
  • 现金长短款的一般处理
  • 收到投资款现金流量项目是什么
  • 外经证预缴税款怎么计算
  • 银行贷款利息从几点计算
  • 旅游业差额开票的票据可以累计一季度吗
  • 给非企业员工佣金怎么交税
  • 地质灾害评估费收费标准
  • 公司在原有生产领域内充分利用
  • 附加税的计提基数怎么算
  • 文化事业建设费计入什么科目
  • 验资报告办理一般需要多久时间
  • 因税负低补缴上年度增值税分录怎么写?
  • 资产减值损失是什么类科目
  • 餐饮发票是普票能报销么
  • 耕地占用税计入无形资产吗
  • 资本弱化管理规定最新
  • 如何屏蔽骚扰电话和推销电话
  • Linux如何给文件赋予内容
  • 微软为XSX推出星空版主机壳
  • 非常损失计入
  • php的pdo是什么
  • 未能连接到一个windows 的服务win7
  • 在企业兼并时,被兼并企业价值评估的最适用假设是
  • phpstudy8
  • 银行贷款每个月都要还吗?
  • php 文件上传类型限制
  • navicat的安装
  • php二维数组按某个键值排序
  • 图像的生成原理
  • densenet详解
  • php安装及使用教程
  • 小程序的生命周期函数有哪些
  • 借款利息收入开票
  • 机动车发票冲红太多会怎么样
  • 织梦配置文件
  • mysql主要支持哪些数据类型?
  • mysql语句like用法
  • 小型微利企业可以享受研发费加计扣除吗
  • 全年一次性奖金并入或单独哪个好
  • sqlserver聚集函数
  • mysql存储引擎有哪些区别
  • 超市的小票能入账吗
  • 建筑租赁公司是什么意思
  • 有形动产租赁属于经营租赁吗
  • 库存现金银行存款用什么凭证
  • 跨月报销的算当月还是上个月的
  • 制造费用属于哪个科目类别
  • 销售货物物流运输丢失取得赔偿款需要缴纳企业所得税吗
  • 收到银行退回的手续费怎么做会计分录
  • 固定资产改建支出的扣除规定
  • 五证合一的办理流程是什么
  • innodb_sys_tables
  • win7系统资源管理器频繁未响应
  • 出现windows boot manager
  • windows xp安装win32程序
  • efi怎么安装系统
  • macbook的dock栏怎么不见了
  • win7和vista的区别
  • font system
  • unix网络命令
  • 安卓框架app
  • opengl帧缓冲
  • Android自定义控件高级进阶与精彩实例
  • javascript要怎么学
  • 2个月培训
  • jquery原理和实现步骤
  • 国家税务局开票软件下载
  • 小规模纳税人税率2024
  • 什么是委托代征专用账户管理
  • 合肥高新公共事务管理有限公司
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设