首页 > 其他分享 >飞书推送消息

飞书推送消息

时间:2023-06-25 11:22:27浏览次数:53  
标签:自定义 JSONObject 群组 机器人 webhook content 消息 推送

功能介绍

企业存在给特定群组自动推送消息的场景,例如,推送监控报警、运营内容等。在该类场景下,你可以在群组中添加自定义机器人,自定义机器人默认提供 webhook,通过服务端调用 webhook 地址,即可将外部系统的消息通知即时推送到群组中。

实现起来也非常简单,就是发一下 http 请求就可以了。

在群组中添加自定义机器人

操作步骤

  • 进入目标群组,在群组右上角点击更多按钮,并点击 设置

img

  • 在右侧 设置 界面,点击 群机器人

img

  • 群机器人 界面点击 添加机器人

添加机器人 对话框,找到 自定义机器人,并 添加

img

  • 设置自定义机器人的名称与描述,并点击 添加

img

获取自定义机器人的 webhook 地址,并点击 完成

成功添加机器人后,查看机器人对应的 webhook 地址。地址格式如下:

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

img

  • 测试调用自定义机器人的 webhook 地址,向所在群组发送消息。

用任意方式向 webhook 地址发起一个 HTTP POST 请求。

通过服务端 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/****

示例命令说明:

- 请求方式:POST
- 请求头:Content-Type: application/json
- 请求体: {"msg_type":"text","content":{"text":"request example"}}
- webhook 地址:https://open.feishu.cn/open-apis/bot/v2/hook/**** 为示例值,你在实际调用时需要替换为自定义机器人真实的 webhook 地址。
  • 也可以用 postman 调用

示例如下:

代码

如下:

OkHttpUtil 是一个发送http请求的工具类,

详情见: https://www.cnblogs.com/expiator/p/17357647.html

OkHttp 也可以换成其他的 http 工具类。

import com.alibaba.fastjson.JSONObject;
import lombok.extern.slf4j.Slf4j;
import okhttp3.OkHttpClient;


@Slf4j
public class MsgUtil {

    public static String sendMsg(OkHttpClient okHttpClient, String url, String content) {
        JSONObject contentJson = MsgUtil.getContentJson(content);
        return OkHttpUtil.post(okHttpClient, url, contentJson);
    }

    /**
     * 发信息
     * @param url
     * @param content
     * @return
     */
    public static String sendMsg(String url, String content) {
        JSONObject contentJson = MsgUtil.getContentJson(content);
        return OkHttpUtil.post(url, contentJson);
    }

    /**
     * 发送的消息内容
     * @param content
     * @return
     */
    public static JSONObject getContentJson(String content) {
        JSONObject json = new JSONObject();
        json.put("msg_type", "text");
        JSONObject txtJson = new JSONObject();
        txtJson.put("text", content);
        json.put("content", txtJson);
        return json;
    }



}

官方文档

https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot

标签:自定义,JSONObject,群组,机器人,webhook,content,消息,推送
From: https://www.cnblogs.com/expiator/p/17502485.html

相关文章

  • 腾讯Android岗三面:EventBus 发送的消息,如何做到线程切换?
    一.前言EventBus是一个基于观察者模式的事件订阅/发布框架,利用EventBus可以在不同模块之间,实现低耦合的消息通信。EventBus因为其使用简单且稳定,被广泛应用在一些生产项目中。通常我们就是使用EventBus分发一些消息给消息的订阅者,除此之外我们还可以通过EventBus将消息传......
  • Android Handler消息机制详解
    在Android中,只有主线程才能更新UI,但是主线程不能进行耗时操作,否则会产生ANR异常,所以常常把耗时操作放到其他子线程进行。如果在子线程中需要更新UI,一般都是通过Handler发送消息,主线接收消息后进行相应的UI逻辑处理。一.什么是HandlerHandler是一个消息分发对象。Handler是Andr......
  • celery笔记五之消息队列的介绍
    本文首发于公众号:Hunter后端原文链接:celery笔记五之消息队列的介绍前面我们介绍过task的处理方式,将task发送到队列queue,然后worker从queue中一个个的获取task进行处理。task的队列queue可以是多个,处理task的worker也可以是多个,worker可以处理任意queue......
  • 基于消息队列的实时日志处理与监控
    目录1.引言2.技术原理及概念3.实现步骤与流程4.示例与应用"基于消息队列的实时日志处理与监控"随着软件开发和监控的深入发展,日志处理和监控已经成为软件开发中不可或缺的一部分。实时日志处理和监控技术在保障系统稳定性和可靠性方面发挥着越来越重要的作用。在本文中,我们将介......
  • 对消息队列的理解
    你不用知道具体的服务在哪,如何调用。你要做的只是将该消息发送的信息,向你们约定好的地址进行发送,你的任务就完成了。 对应的服务自然能监听到你发送的消息,进行后续的操作。 这就是消息队列最大的特点:将同步操作转为异步处理,将多服务共同操作转为职责单一的单服务操作,......
  • C#模拟QQ发送消息
    非QQ协议发送消息, 而是使用桌面qq, 然后程序模拟windows按键, 使用qq发送消息. 可以改为Cosole平台,OWIN接收信息, 给个人或群发送聊天信息. 程序流程:1.聊天内容复制到剪切板2.遍历QQ窗口找到指定窗口3.发送激活窗口命令,模拟发送Ctrl+V,Ctrl+回车usingSystem;......
  • RabbitMQ高级之消息可靠性投递
    什么是可靠性投递?生产者:作为消息发送方希望杜绝任何消息丢失或者投递失败场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式。分别是:confirm确认模式return退回模式消息投递路线如下所示是生产者到消费者的模型:RabbitMQ的整个消息投递的路径Produc......
  • python+allure报告内容+发送钉钉消息
    一、钉钉配置获取1.点击钉钉左上角"设置" 2.找到机器人管理,点击“前往设置”,选择自定义机器人 3.设置名称和群,安全设置可不加,保存url后续接口请求需要用到 4.三种安全设置 二、pyhon脚本注:修改机器人URL和报告路径后即可使用,转载!#coding=gbkimportcsvimportj......
  • 将docker里的所有images镜像推送至服务器上的harbor指定的仓库里
    使用shell脚本实现将docker里的所有images镜像推送至服务器上的harbor指定的仓库里shell脚本内容如下:#!/bin/bash#设置Harbor仓库的地址和凭据#harbor服务器地址HARBOR_URL="192.168.1.55:88"#用户名HARBOR_USERNAME="admin"#登录密码HARBOR_PASSWORD="Harbor12345"#指......
  • 干了8年Android开发熬到年薪40万,突然接到被辞退消息,应该怎么办?
    0136岁Android开发,为公司工作8年,昨天HR说公司不准备续约前天晚上,有个读者给我留言,讲述了他自己比较气愤的一件事,感觉自己委屈又不值。这位朋友不愿意透露姓名,就叫他H先生吧。H先生是典型的学霸,大学也是211的牌子,又是计算机专业。研究生毕业以后就进入了现在的公司当了一名Android......