钉钉机器人的实现

简介: 钉钉机器人的实现

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import okhttp3.*;

import java.io.IOException;

public class DingTalkRobot {
// 钉钉机器人Webhook
private static final String WEBHOOK_TOKEN = "https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXX";

/**
 * 发送文本消息
 *
 * @param content 消息内容
 */
public static void sendTextMessage(String content) {
    JSONObject json = new JSONObject();
    json.put("msgtype", "text");
    JSONObject text = new JSONObject();
    text.put("content", content);
    json.put("text", text);
    send(json.toJSONString());
}

/**
 * 发送Markdown消息
 *
 * @param title   消息标题
 * @param content 消息内容
 */
public static void sendMarkdownMessage(String title, String content) {
    JSONObject json = new JSONObject();
    json.put("msgtype", "markdown");
    JSONObject markdown = new JSONObject();
    markdown.put("title", title);
    markdown.put("text", content);
    json.put("markdown", markdown);
    send(json.toJSONString());
}

/**
 * 发送消息
 *
 * @param message 消息体
 */
private static void send(String message) {
    OkHttpClient client = new OkHttpClient();
    MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
    RequestBody body = RequestBody.create(mediaType, message);
    Request request = new Request.Builder()
            .url(WEBHOOK_TOKEN)
            .post(body)
            .build();
    try {
        Response response = client.newCall(request).execute();
        if (response.isSuccessful()) {
            System.out.println("发送成功");
        } else {
            System.out.println("发送失败:" + response.code() + " " + response.message());
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

目录
相关文章
|
1月前
|
安全 机器人 API
简单几步,钉钉机器人秒变通义千问对话机器人
通过阿里云计算巢AppFlow平台,无需编码,只需简单几步,即可将钉钉机器人转化为通义千问对话机器人。首先在灵积模型服务平台获取API Key,然后在AppFlow中配置连接器,授权并保存Webhook Url。在钉钉中创建自定义机器人,选择Outgoing功能,填写签名和Webhook地址。最后,@机器人即可开始对话。此外,还提供了通过钉钉开放平台创建机器人的步骤。AppFlow简化了集成过程,加速了企业自动化服务流程。
|
1月前
|
机器人 关系型数据库 MySQL
shell脚本实现文件自动清理并推送钉钉机器人告警
shell脚本实现文件自动清理并推送钉钉机器人告警
74 1
|
1月前
|
运维 监控 安全
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
117 0
|
1月前
|
Serverless Go API
Serverless 应用引擎产品使用之在阿里云Serverless中,我想在钉钉机器人中使用函数计算的签名认证如何解决
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
1月前
|
监控 安全 机器人
SpringBoot 实现自定义钉钉机器人
SpringBoot 实现自定义钉钉机器人
|
1月前
|
SQL DataWorks 机器人
DataWorks常见问题之导致钉钉群的机器人发报警消息如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
数据采集 DataWorks 监控
DataWorks常见问题之监控规则是数据质量配置好钉钉机器人不报警如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
1月前
|
安全 机器人 Shell
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
shell脚本实现Linux磁盘空间超过阈值自动钉钉机器人告警
79 0
|
1月前
|
运维 监控 安全
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
【优化篇】调用钉钉机器人API接口将堡垒机安全运维告警单发给运维人员
96 0

热门文章

最新文章