国内最好的搜索引擎长沙网站关键词seo

bicheng/2025/10/14 5:00:01/文章来源:
国内最好的搜索引擎,长沙网站关键词seo,奉化网络推广,wordpress开启会员注册文章目录 0. 前言1. 无痛入门1.1 飞书创建群聊机器人1.2 Webhook 请求示例1.3 设置安全策略 2. 实战3. 总结3.1 使用体验3.2 深入使用建议 先进团队用飞书#xff0c;先进飞书群聊有...... 0. 前言 科技蓬勃发展的今天#xff0c;我们可以轻松拥有属于自己/团队的机器人。日… 文章目录 0. 前言1. 无痛入门1.1 飞书创建群聊机器人1.2 Webhook 请求示例1.3 设置安全策略 2. 实战3. 总结3.1 使用体验3.2 深入使用建议 先进团队用飞书先进飞书群聊有...... 0. 前言 科技蓬勃发展的今天我们可以轻松拥有属于自己/团队的机器人。日常工作与生活中我们可以创建各种各样的机器人来帮助我们传递信息甚至可以接入大语言模型或者其它 AI 神经网络来实现各种各样的回复功能进一步解放生产力。而作为日常工作中经常使用的飞书更是提供了可以非常快速入门的自定义机器人来帮助我们做日常管理。 幸运的是小编本人单位最近就全面采用飞书进行行政管理与团队沟通、任务统筹工作。这也让小编本人有机会接触将后端告警信息接入飞书机器人的业务。本文记录本次根据官方文档实现业务接入机器人的简单入门过程。一来对个人而言作为一次笔记记录方便日后回顾与拓展二来希望帮助到有需要的读者快速入门接入飞书机器人。 需求描述 创建飞书机器人并通过 Webhook 的方式请求飞书将监控信息接入飞书群聊及时通知开发团队提高整体效率。 演示创建机器人的过程直接通过 Webhook 的方式请求其本质是一次 Http 请求一般情况下为POST 请求实现过程以 Java 代码示例 参考教程 飞书官方文档 1. 无痛入门 我们团队首次使用飞书不到半月。短短几天内我的领导就已经将 Jekins 项目构建监控信息接入了飞书我也收到了研发改善性需求遂从入门到简单接入业务开始从个人版到企业飞书创建了一个业务监控机器人。 本小节介绍飞书群聊创建机器人先在个人版做演示。 1.1 飞书创建群聊机器人 截图演示快速创建群聊机器人此处以个人版的示例群聊为例。 第1步目标群聊 第2步点击创建机器人 第3步设置信息 第4步注意保管好Webhook地址 至此基本创建完毕我们先不勾选安全测试先调用通过再通过官方建议设置安全策略。 1.2 Webhook 请求示例 Webhook 调用 的本质是 Http 请求。以下以 Java 为例。 创建一个测试类再发送 Http 请求 测试类 Test void firstRobotTest() throws IOException, NoSuchAlgorithmException, InvalidKeyException {String webhook https://open.feishu.cn/open-apis/bot/v2/hook/[secert];// 定义 webhook 的 URL 地址URL url new URL(webhook);// 创建一个 HTTP POST 请求HttpURLConnection connection (HttpURLConnection) url.openConnection();connection.setRequestMethod(POST);connection.setDoOutput(true);// 设置请求头connection.setRequestProperty(Content-Type, application/json; charsetutf-8);// 设置请求体// 创建一个 JSON 对象JSONObject jsonObject new JSONObject();jsonObject.put(msg_type, text);jsonObject.put(content, { \text\: \Hello, Im a new robot from Sharry! Nice to meet U guys\ });// 将 JSON 对象转换为字符串String payload JSON.toJSONString(jsonObject);connection.getOutputStream().write(payload.getBytes());// 获取响应状态码int statusCode connection.getResponseCode();System.out.println(HTTP status code: statusCode);}说明这里涉及两个小核心一个是需要我们保管好的Webhook地址因此示例代码的实际webhook用[secert]代替另一个就是如何发送 Http 请求。一般来说发送 Http 请求是我们程序猿的基本功但又不巧的是日常工作中直接手写发送Http请求或许也不是十分频繁框架帮我们做了嘛。而好消息是飞书机器人入门真的好简单当我们忘了这部分知识时我们甚至可以通过官方文档的说明度娘或GPT一样实现请求。再不行直接抄上文的测试类也是可以的。 测试结果 好了基本测试通过接下来我们来稍微完善一下。 1.3 设置安全策略 我们回到机器人调用界面发现安全策略提醒。此处我们选取签名认证的方式来示例。 通过官方文档快速实现前面认证 根据官方文档的描述我们可以写一个同款生成Sign信息方法也可以直接复用官方文档的示例以下是复制官方文档的生成Sign方法: private static String GenSign(String secret, int timestamp) throws NoSuchAlgorithmException, InvalidKeyException {//把timestamp\n密钥当做签名字符串String stringToSign timestamp \n secret;//使用HmacSHA256算法计算签名Mac mac Mac.getInstance(HmacSHA256);mac.init(new SecretKeySpec(stringToSign.getBytes(StandardCharsets.UTF_8), HmacSHA256));byte[] signData mac.doFinal(new byte[]{});return new String(Base64.encodeBase64(signData));}组装请求体 Test void firstRobotTest() throws IOException, NoSuchAlgorithmException, InvalidKeyException {String webhook https://open.feishu.cn/open-apis/bot/v2/hook/[secert];// 定义 webhook 的 URL 地址URL url new URL(webhook);// 创建一个 HTTP POST 请求HttpURLConnection connection (HttpURLConnection) url.openConnection();connection.setRequestMethod(POST);connection.setDoOutput(true);// 设置请求头connection.setRequestProperty(Content-Type, application/json; charsetutf-8);// 设置请求体// 创建一个 JSON 对象JSONObject jsonObject new JSONObject();jsonObject.put(msg_type, text);jsonObject.put(content, { \text\: \Hello, Im a new robot from Sharry! With sign this time\ });// 签名信息int timestamp (int) (System.currentTimeMillis() / 1000);String sign GenSign(SECRET, timestamp);jsonObject.put(timestamp, timestamp);jsonObject.put(sign, sign);// 将 JSON 对象转换为字符串String payload JSON.toJSONString(jsonObject);connection.getOutputStream().write(payload.getBytes());// 获取响应状态码int statusCode connection.getResponseCode();System.out.println(HTTP status code: statusCode);}注意根据官方文档的说明还要带上时间戳具体详见上述方法。 测试结果 恭喜已完成入门接下来是实战了 2. 实战 本文截取部分已脱敏的个人工作实战代码来示例演示将 Sping filter chains 的一个监控信息先组装一下通知信息Json再通过 Webhook 的调用方式及时通知到飞书群。 有了上述基础直接上代码示例应该很好理解。注意文中涉及的 Filter 与 Druid 等 的其它配置请读者参考其它文档。 Spring Filter 调用Webhook 实现监控信息发到飞书群 Overridepublic void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain) throws IOException, ServletException {// Filter逻辑处理方法HttpServletRequest httpServletRequest (HttpServletRequest) servletRequest;long startTime System.nanoTime();filterChain.doFilter(servletRequest, servletResponse);long endTime System.nanoTime();long executeTime endTime - startTime;if (executeTime THRESHOLD_NANO) {// 获取请求路径String url httpServletRequest.getRequestURI();String tips 详细信息请查阅Druid监控及日志;// 定义 webhook 的 URL 地址URL targetUrl new URL(webhook);// 创建一个 HTTP POST 请求HttpURLConnection connection (HttpURLConnection) targetUrl.openConnection();connection.setRequestMethod(POST);connection.setDoOutput(true);// 设置请求头connection.setRequestProperty(Content-Type, application/json; charsetutf-8);// 设置请求体// 创建一个 JSON 对象HashMapString,String contentMap new HashMap(2);String message 慢SQL或业务整体缓慢 警告: 执行时间 executeTime / 1000 / 1000 ms, 接口路径 url \n tips;contentMap.put(text, message);JSONObject jsonObject new JSONObject();jsonObject.put(msg_type, text);jsonObject.put(content, contentMap);// 签名信息int timestamp (int) (System.currentTimeMillis() / 1000);String sign null;try {sign GenSign(SECRET, timestamp);} catch (NoSuchAlgorithmException | InvalidKeyException e) {throw new RuntimeException(e);}jsonObject.put(timestamp, timestamp);jsonObject.put(sign, sign);// 将 JSON 对象转换为字符串String payload JSON.toJSONString(jsonObject);connection.getOutputStream().write(payload.getBytes());}复用我们入门的时候的代码即可非常好用 实际效果部分截图 3. 总结 3.1 使用体验 本次飞书创建机器人快速入门调用接口非常方便飞书文档简单易读调用起来方便快捷且兼容性强。不像WeChat机器人需要另辟蹊径。通过快速构建简单易用的机器人并快速接入我们所需业务一方面在开发者眼中可以快速实现基础业务方便进一步优化以及开发另一方面在用户体验中短时间就能实现飞书机器人并及时收到通知多是一件美事。但对于深度使用飞书的用户与开发者来说只入门基础调用可能还不够但快速入门至少是能最快迈出第一步。 但是要注意由于简单易用的特性任何人都能快速入门并快速调用你的机器人飞书群聊机器人的Webhook地址务必要保护好重要的事情说三遍务必保护好机器人Webhook地址务必保护好机器人Webhook地址务必保护好机器人Webhook地址 3.2 深入使用建议 飞书机器人可以实现的功能还有很多很多本文只是将飞书官方文档筛选一遍只取最快速入门的一部分结合个人实践代码入门一遍。对于飞书机器人的深度使用如消息卡片、接入其它第三方工具、机器人交互等还请继续阅读官方文档。飞书的官方文档简单易懂且详尽调用方便快捷相信你可以通过飞书官方文档构建出更好用更有价值的机器人

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/90416.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

做网站网页尺寸是多少无锡网站制作那些

原文地址: https://debezium.io/blog/2019/02/19/reliable-microservices-data-exchange-with-the-outbox-pattern/ 欢迎关注留言,我是收集整理小能手,工具翻译,仅供参考,笔芯笔芯. 使用发件箱模式进行可靠的微服务数…

可信的移动网站建设wordpress积分商城插件

新能源场站和区域电网作为复杂且具有动态特性的大规模电力系统,需要实时仿真测试来验证其性能、稳定性和响应能力。在这种背景下,多核并行仿真运算显得尤为重要。多核并行仿真能够同时处理电力系统的复杂模型,加速仿真过程,实现接…

网站建设与设计饰品中小学生做的网站

在IDEA中,如果控制台输出的中文字符显示为乱码,可能是因为控制台的编码设置不正确。你可以尝试以下方法来解决此问题: 方法1:更改IDEA控制台编码 打开IDEA的设置:File -> Settings(Windows/Linux&…

昆山做网站多少钱网站开发vs2013

拷贝构造函数是一种特殊的构造函数,它在创建对象时,是使用同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于:通过使用另一个同类型的对象来初始化新创建的对象。复制对象把它作为参数传递给函数。复制对象,并从…

免费建网站讨论aws配置wordpress

华为二面!!!被问常用API,这也太偏门了吧,我秀了一波hhhh~常用API一、API概述二、Scanner类代码三、Random类代码四、* ArrayList类**存储基本数据类型**代码五、匿名对象昨天我去了华为面试,问我常用API,我以为我被搞到…

珠江新城网站建设店铺设计软件

winreg模块 进入系统注册表的方法多种多样,最常见的就是运行窗口输入命令“regedit”,即可进入注册表,而Python的winreg模块可以对注册表进行一系列操作 "winreg"中的各个常量 注册表地址(HKEY_ )常量 winreg.HKEY_CLASSES_ROOT #存储应用和shell的信息 winreg…

卡盟网站建设公司中企动力科技股份有限公司是国企吗

目录: Java中的关键字 static关键字final关键字Java中的权限修饰符代码块 构造代码块静态代码块接口 接口的介绍接口的定义和特点接口的成员特点接口的案例接口中成员方法的特点枚举随堂小记 继承方法重写抽象类模板设计模式staticfinal权限修饰符接口回顾上午内容…

Godaddy优惠码网站怎么做的婚庆企业网站建设

实现思路: 在按钮上绑定一个点击事件,默认是true;在export default { }中注册变量给卡片标签用v-if判断是否要显示卡片,ture则显示;在卡片里面写好你想要展示的数据;给卡片添加一个取消按钮,绑…

营销型网站建设设计服务公司文化墙创意设计

Geekbench 6 是一款跨平台的系统性能测试软件,可以对处理器和内存等硬件进行评测,并提供了单核和多核两种测试模式。该软件适用于 Windows、macOS、Linux 和 iOS 等多种操作系统平台。 Geekbench 6 测试可以帮助用户快速准确地了解自己设备的性能表现&am…

制作公司网站视频四川省建设厅官方网站三内人员

通过两种方法实例讲解ajax定时刷新局部页面,当然方法有很多种,也可以不使用ajax来刷新页面,可以使用jquery中的append来给指定内容加东西,但是都不太实用,最实用的方法还是ajax加载数据了。 方法一: 局部刷…

导航网站优化茂名网站建设培训

⭐️dijkstra 介绍(想看的可以看) Dijkstra算法( /ˈdaɪkstrəz/ DYKE-str z)是一种用于找到加权图中的节点之间的最短路径的算法,该加权图可以表示例如道路网络。它是由计算机科学家Edsger W. Dijkstra于1956年出版…

wordpress vps建站沈阳微信网站建设

文章目录 前言1.本地Tomcat网页搭建1.1 Tomcat安装1.2 配置环境变量1.3 环境配置1.4 Tomcat运行测试1.5 Cpolar安装和注册 2.本地网页发布2.1.Cpolar云端设置2.2 Cpolar本地设置 3.公网访问测试4.结语 正文开始前给大家推荐个网站,前些天发现了一个巨牛的人工智能学…

怎么做带后台的网站学畅留学招聘网站开发主管

xxxx 不在 sudoers 文件中。此事将被报告。 在Ubuntu中,可以通过将用户添加到sudo组来为其提供sudo(超级用户)权限。 要添加sudo权限,按照以下步骤操作: 打开终端(CtrlAltT)。 输入以下命令并…

东莞企业网站费用加强网站建设考察交流

1 平台介绍 Davinci 是一个 DVaaS(Data Visualization as a Service)平台解决方案,面向业务人员/数据工程师/数据分析师/数据科学家,致力于提供一站式数据可视化解决方案。既可作为公有云/私有云独立部署使用,也可作为…

建设简单网站cms网站模板 数据采集

朋友们、伙计们,我们又见面了,本专栏是关于各种算法的解析,如果看完之后对你有一定的启发,那么请留下你的三连,祝大家心想事成! C 语 言 专 栏:C语言:从入门到精通 数据结构专栏&…

中博建设集团有限公司网站wordpress支持

前言 由于兼容性问题,使得我们若想用较新版本的 PyTorch,通过 GPU 方式训练模型,也得更换较新版本得 CUDA 工具包。然而 CUDA 的版本又与电脑显卡的驱动程序版本关联,如果是低版本的显卡驱动程序安装 CUDA11 及以上肯定会失败。 比…

西安市城乡建设管理局网站城市门户网站

ssmvue医院住院管理系统源码和论文PPT012 开发工具:idea 数据库mysql5.7(mysql5.7最佳) 数据库链接工具:navcat,小海豚等 开发技术:java ssm tomcat8.5 摘 要 随着时代的发展,医疗设备愈来愈完善,医院也变成人们生…

网站建设公司小程序广州网页设计html

为什么要异步? CPU的工艺越来越小,Cannon Lake架构的Intel CPU已经达到10nm技术,因此在面积不变的情况下,核心数可以明显提升。单纯的提升主频将造成发热量大、需要的电压大、功耗大的问题。而传统的算法与数据结构是针对单核心单…

网站规划管理系统99元一月做网站

for 可以用来遍历数组、字符串、类数组、DOM节点,可以更改原数组,可以使用break、continue 跳出循环 return 只能在函数内部使用 for(声明循环变量;判断循环条件;更新循环变量){循环体 }forEach 参数(当前元素&#x…