国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java實(shí)現(xiàn)釘釘自定義機(jī)器人發(fā)送消息

這篇具有很好參考價(jià)值的文章主要介紹了java實(shí)現(xiàn)釘釘自定義機(jī)器人發(fā)送消息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

? ? ? ?釘釘作為現(xiàn)在很多企業(yè)的移動(dòng)辦公平臺(tái),具有很多很強(qiáng)大的功能,可以幫助我們更加及時(shí)的發(fā)現(xiàn)問(wèn)題,解決問(wèn)題,今天我們做一個(gè)java實(shí)現(xiàn)釘釘自定義機(jī)器發(fā)送消息的功能。

? ? ? ? 首先,先放出官方文檔地址:https://open.dingtalk.com/document/orgapp/custom-robot-access

? ? ? ? 接下來(lái),先創(chuàng)建一個(gè)釘釘?shù)娜?,打開釘釘群,在群的右上角點(diǎn)擊齒輪圖標(biāo) - 群設(shè)置,

java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

再打開的群設(shè)置按鈕,點(diǎn)擊機(jī)器人,選擇機(jī)器人 -?添加機(jī)器人 - 自定義機(jī)器人?

java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

添加機(jī)器人

java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

?自定義機(jī)器人java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

?進(jìn)入到機(jī)器人設(shè)置頁(yè)面

java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

設(shè)置完成之后,會(huì)生成一個(gè)webhook地址,復(fù)制該地址出來(lái)。

java釘釘發(fā)送消息,JAVA,釘釘,機(jī)器人

? ? ? ? 然后點(diǎn)擊完成,群內(nèi)自定義機(jī)器人就添加完成了。

? ? ? ? ?機(jī)器人添加完成之后,我們需要在代碼中實(shí)現(xiàn)對(duì)機(jī)器人發(fā)送消息的功能。

? ? ? ? ?在java代碼中,我們可以創(chuàng)建一個(gè)釘釘發(fā)送消息的utils類,代碼如下

public class DingdingTalkUtils {

    public static String url = "webhook地址"; //生成機(jī)器人申城webhook地址

    public static String keyWords = "安全設(shè)置-關(guān)鍵字內(nèi)容"
    public static String access__secret = "安全設(shè)置-加簽"; //安全設(shè)置 - 加簽方式下生成的秘鑰

    public static String sendKeyWordMessage(String json) {
        try {
            if (!StringUtils.contains(json, keyWords)) {
                log.error("使用了釘釘群發(fā)送消息但是沒有關(guān)鍵詞 :{} >>> {} 將無(wú)法發(fā)送消息,直接退回", json, keyWords);
                return null;
            }
            Map<String, String> tmpMap = new HashMap<>();
            tmpMap.put("content", json);

            Map<String, Object> contentMap = new HashMap<>();
            contentMap.put("msgtype", "text");
            contentMap.put("text", tmpMap);

            Map<String, String> headers = new HashMap<>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            headers.put("Accept", "application/json");
            return HttpSupport.makeFastConnect().doPostBody(url,               JsonUtil.obj2Json(contentMap), headers).result();

        } catch (Exception e) {
            log.error("發(fā)送釘釘消息出現(xiàn)異常:{}", e.getMessage());
        }
        return null;
    }

    public static String sendEncryptMessage(String json, String secretKey) {
        try {
            String url = getUrl(secretKey);
            Map<String, String> tmpMap = new HashMap<>();
            tmpMap.put("content", json);

            Map<String, Object> contentMap = new HashMap<>();
            contentMap.put("msgtype", "text");
            contentMap.put("text", tmpMap);

            Map<String, String> headers = new HashMap<>();
            headers.put("Content-Type", "application/json; charset=utf-8");
            headers.put("Accept", "application/json");
            return HttpSupport.makeFastConnect().doPostBody(url, JsonUtil.obj2Json(contentMap), headers).result();

        } catch (Exception e) {
            log.error("發(fā)送釘釘消息出現(xiàn)異常:{}", e.getMessage());
        }
        return null;
    }

    private static String getUrl(String secretKey) throws Exception {
        String result = url;
        long timestamp = System.currentTimeMillis();
        String stringToSign = timestamp + "\n" + secretKey;
        Mac mac = Mac.getInstance("HmacSHA256");
        mac.init(new SecretKeySpec(secretKey.getBytes(StandardCharsets.UTF_8), "HmacSHA256"));
        byte[] signData = mac.doFinal(stringToSign.getBytes(StandardCharsets.UTF_8));
        String sign = URLEncoder.encode(new String(Base64.encodeBase64(signData)), "UTF-8");
        result += "&timestamp=" + timestamp + "&sign=" + sign;
        return result;
    }

}

?上面的代碼提供了通過(guò)關(guān)鍵字匹配發(fā)送,以及加簽方式發(fā)送消息的兩種方法,其中

contentMap.put("msgtype", "text");

這里面指定了發(fā)送的消息以何種形式展現(xiàn),目前釘釘提供了五種展現(xiàn)消息的形式:
  • 文本 (text)

  • 鏈接 (link)

  • markdown(markdown)

  • ActionCard

  • FeedCard

?另外,如果引入釘釘?shù)膕dk,還能實(shí)現(xiàn)@功能,有興趣的同學(xué)可以看一下官方文檔,實(shí)現(xiàn)釘釘機(jī)器人發(fā)送消息的功能并不難實(shí)現(xiàn),相信難不倒大家,不過(guò)還是希望這篇文章能對(duì)大家有一點(diǎn)點(diǎn)的幫助,好了,今天的分享就到這里了,感謝大家!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-555009.html

到了這里,關(guān)于java實(shí)現(xiàn)釘釘自定義機(jī)器人發(fā)送消息的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 對(duì)接釘釘機(jī)器人發(fā)送釘釘通知

    對(duì)接釘釘機(jī)器人發(fā)送釘釘通知

    實(shí)現(xiàn)效果 話不多說(shuō) 直接上代碼 http工具類

    2024年01月25日
    瀏覽(24)
  • Outlook無(wú)需API開發(fā)連接釘釘群機(jī)器人,實(shí)現(xiàn)新增會(huì)議日程自動(dòng)發(fā)送群消息通知

    Outlook無(wú)需API開發(fā)連接釘釘群機(jī)器人,實(shí)現(xiàn)新增會(huì)議日程自動(dòng)發(fā)送群消息通知

    Outlook用戶使用場(chǎng)景: 在企業(yè)中,會(huì)議和活動(dòng)的順利舉行對(duì)于業(yè)務(wù)運(yùn)轉(zhuǎn)和團(tuán)隊(duì)協(xié)作至關(guān)重要。然而,計(jì)劃的變動(dòng)總是無(wú)法避免,這可能會(huì)導(dǎo)致其他人的計(jì)劃受到影響,打亂原有的安排。為了解決這個(gè)問(wèn)題,許多企業(yè)開始使用各種工具和技術(shù)來(lái)確保信息的及時(shí)傳遞和更新。其中

    2024年02月09日
    瀏覽(30)
  • 釘釘機(jī)器人發(fā)送jira消息到釘釘群聊

    釘釘機(jī)器人發(fā)送jira消息到釘釘群聊

    前期準(zhǔn)備 1.安裝JIRA相關(guān)插件 Automation for Jira - Server Lite。 、 2.配置釘釘群機(jī)器人 01.釘釘群右上角點(diǎn)擊群設(shè)置,選擇智能群助手,點(diǎn)擊添加機(jī)器人,選擇自定義機(jī)器人; 02.給機(jī)器人起個(gè)名字,消息推送開啟,復(fù)制出webhook,后面會(huì)用到,勾選自定義,填寫(

    2024年02月15日
    瀏覽(53)
  • 在釘釘群通過(guò)機(jī)器人發(fā)送信息

    在第三方API接口對(duì)接中,需要及時(shí)獲取第三方接口請(qǐng)求結(jié)果情況,所以在代碼中融合釘釘機(jī)器人,對(duì)請(qǐng)求的異常結(jié)果及時(shí)發(fā)送通知。 自定義機(jī)器人參考鏈接 通用響應(yīng)參數(shù)-封裝API的錯(cuò)誤碼 通用響應(yīng)參數(shù)-狀態(tài)碼 通過(guò)返回類定義 在釘釘群可以通過(guò)手機(jī)號(hào)碼@指定人員 關(guān)于釘釘群

    2024年02月01日
    瀏覽(31)
  • java實(shí)現(xiàn)釘釘群機(jī)器人@機(jī)器人獲取信息后,機(jī)器人回復(fù)(機(jī)器人接收消息)

    java實(shí)現(xiàn)釘釘群機(jī)器人@機(jī)器人獲取信息后,機(jī)器人回復(fù)(機(jī)器人接收消息)

    1.需求 鑒于需要使用釘釘群機(jī)器人回復(fù),人們提出的問(wèn)題,需要識(shí)別提出的問(wèn)題中的,后端進(jìn)行處理實(shí)現(xiàn)對(duì)應(yīng)的業(yè)務(wù)邏輯 2.實(shí)現(xiàn)方式 用戶@群機(jī)器人,附帶提出的問(wèn)題,后端接收消息后識(shí)別消息內(nèi)容,讀取到進(jìn)行對(duì)應(yīng)的業(yè)務(wù)邏輯操作后,機(jī)器人獲取返回的信息后

    2024年02月14日
    瀏覽(39)
  • python使用釘釘機(jī)器人給釘釘發(fā)送消息
  • 釘釘機(jī)器人發(fā)送Markdown格式的內(nèi)容

    釘釘機(jī)器人官方文檔 請(qǐng)求參數(shù)格式 要@人的時(shí)候,text中要有@電話號(hào)碼以及atMobiles是要有電話號(hào)碼才能@成功 指定文本顏色時(shí)用英文顏色單詞,僅PC支持,如果是16進(jìn)制色號(hào)并用雙引號(hào),則PC和手機(jī)端均支持

    2024年02月14日
    瀏覽(24)
  • 企業(yè)微信、飛書、釘釘機(jī)器人消息發(fā)送工具類

    其實(shí)你也可以使用RestTemplate,我這里主要是用到了webflux框架,所以需要實(shí)例化客戶端請(qǐng)求對(duì)象

    2024年02月10日
    瀏覽(26)
  • prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程

    prometheus告警發(fā)送到釘釘群機(jī)器人的全部署流程

    前置條件:prometheus安裝完成,創(chuàng)建釘釘群機(jī)器人,我這里使用的是指定ip的方式 修改Prometheus配置文件prometheus.yml,添加以下配置: 在目錄/usr/local/prometheus/rules/下創(chuàng)建告警文件hoststats-alert.rules內(nèi)容如下: 重啟Prometheus后訪問(wèn)Prometheus http://127.0.0.1:9090/rules可以查看當(dāng)前以加載的規(guī)

    2024年02月11日
    瀏覽(27)
  • 【辦公自動(dòng)化】釘釘機(jī)器人每日定時(shí)向不同群組發(fā)送消息

    【辦公自動(dòng)化】釘釘機(jī)器人每日定時(shí)向不同群組發(fā)送消息

    ????????實(shí)現(xiàn)每日上午10點(diǎn)自動(dòng)向各供應(yīng)商群同步前一日產(chǎn)品數(shù)據(jù)。通過(guò)python+釘釘機(jī)器人實(shí)現(xiàn)該功能。具體步驟如下: 目錄 1.創(chuàng)建機(jī)器人獲得token 2.編寫腳本 2.1 數(shù)據(jù)整理 2.2 消息發(fā)送 3.設(shè)置定時(shí)任務(wù) 群設(shè)置--智能群助手--添加機(jī)器人--自定義(通過(guò)Webhook接入自定義服務(wù))

    2024年02月08日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包