如何實現(xiàn)釘釘群自定義機器人消息發(fā)送(curl篇)

簡介

我們在使用釘釘?shù)臅r候晒衩,有時候會需要向員工發(fā)送很多日常打卡消息或者業(yè)務(wù)預(yù)警嗤瞎,這個時候墙歪,我們就可以利用釘釘?shù)娜簷C器人功能,可以大幅提高效率猫胁。

先注冊一個機器人到群里

1.打開釘釘電腦版

2.選擇需要添加機器人的群聊箱亿,然后依次單擊群設(shè)置 > 智能群助手

群設(shè)置界面

3.在機器人管理頁面選擇自定義機器人弃秆,輸入機器人名字并選擇要發(fā)送消息的群届惋,同時可以為機器人設(shè)置機器人頭像。

添加機器人

4.完成必要的安全設(shè)置(點擊查看更多安全設(shè)置)菠赚,至少一項脑豹,勾選我已閱讀并同意《自定義機器人服務(wù)及免責(zé)條款》,然后單擊完成衡查。

這里的自定義關(guān)鍵詞指每條您要發(fā)送的消息里必須包含的詞語瘩欺,加簽指只有含有通過密鑰獲得的簽名的消息才會被發(fā)送,IP地址(段)指只有指定的IP才可以發(fā)送消息拌牲,如果三個安全選項全都打開那就是層層防護

5.完成安全設(shè)置后俱饿,復(fù)制出機器人的Webhook地址,可用于向這個群發(fā)送消息塌忽,格式如下:

https://oapi.dingtalk.com/robot/send?access_token=XXXXXX


注意

請保管好此Webhook 地址拍埠,不要公布在外部網(wǎng)站上,泄露后有安全風(fēng)險土居。

請保管好此Webhook 地址枣购,不要公布在外部網(wǎng)站上,泄露后有安全風(fēng)險擦耀。

請保管好此Webhook 地址棉圈,不要公布在外部網(wǎng)站上,泄露后有安全風(fēng)險眷蜓。



實現(xiàn)方法: 使用curl命令

1.發(fā)送簡單文字消息 text類型

在任意Linux或macOS或支持curl的設(shè)備上運行這個命令

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d '{"msgtype": "text","text": {"content":"這里替換成你要發(fā)送的消息"}}'

發(fā)送完成后分瘾,正常情況下會返回200代碼和ok字樣

更多text類型消息的參數(shù)請參見這種圖片

更多參數(shù)

2.發(fā)送一個鏈接 link類型

還是一樣在支持curl的設(shè)備上運行這個命令

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d { ? ? "msgtype": "link", ? ? "link": { ? ? ? ? "text": "這里可以寫一段對于鏈接的簡介", "title": "鏈接標(biāo)題,可自定義", ? ? ? ? "picUrl": "如果有鏈接截圖或圖標(biāo)請在這里填寫圖片地址", ? ? ? ? "messageUrl": "鏈接地址寫在這里" ? ? } }

參數(shù)要求請參見下圖

參數(shù)要求

3.發(fā)送一條圖文消息 markdown類型

示例命令如下:

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d { ? ? "msgtype": "markdown", ? ? "markdown": { ? ? ? ? "title":"杭州天氣", ? ? ? ? "text": "#### 杭州天氣 @150XXXXXXXX \n > 9度吁系,西北風(fēng)1級芹敌,空氣良89,相對溫度73%\n > ![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png)\n > ###### 10點20分發(fā)布 [天氣](https://www.dingtalk.com) \n" ? ? }, ? ? ? "at": { ? ? ? ? ? "atMobiles": [ ? ? ? ? ? ? ? "150XXXXXXXX" ? ? ? ? ? ], ? ? ? ? ? "atUserIds": [ ? ? ? ? ? ? ? "user123" ? ? ? ? ? ], ? ? ? ? ? "isAtAll": false ? ? ? } }

效果就是這樣的

效果圖

目前只支持markdown語法的子集垮抗,具體支持的元素如下:

標(biāo)題

# 一級標(biāo)題

## 二級標(biāo)題

### 三級標(biāo)題

#### 四級標(biāo)題

##### 五級標(biāo)題

###### 六級標(biāo)題

引用

> A man who stands for nothing will fall for anything.

文字加粗、斜體

**bold**

*italic*

鏈接? ? [this is a link](http://name.com)

圖片? ? ![](http://name.com/pic.jpg)

無序列表

- item1

- item2

有序列表

1. item1

2. item2

還有參數(shù)要求在這兒

參數(shù)要求

4.卡片 整體跳轉(zhuǎn)ActionCard類型

示例命令如下:

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d { ? ? "actionCard": { ? ? ? ? "title": "喬布斯 20 年前想打造一間蘋果咖啡廳碧聪,而它正是 Apple Store 的前身", ? ? ? ? "text": "![screenshot](https://gw.alicdn.com/tfs/TB1ut3xxbsrBKNjSZFpXXcXhFXa-846-786.png) ### 喬布斯 20 年前想打造的蘋果咖啡廳 Apple Store 的設(shè)計正從原來滿滿的科技感走向生活化冒版,而其生活化的走向其實可以追溯到 20 年前蘋果一個建立咖啡館的計劃", ? ? ? ? "btnOrientation": "0", ? ? ? ? "singleTitle" : "閱讀全文", ? ? ? ? "singleURL" : "https://www.dingtalk.com/" ? ? }, ? ? "msgtype": "actionCard" }

效果如下:

效果圖

參數(shù)要求請參見下圖:

參數(shù)要求

5.卡片 獨立跳轉(zhuǎn)ActionCard類型

示例代碼如下:

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d { ? ? "msgtype": "actionCard", ? ? "actionCard": { ? ? ? ? "title": "我 20 年前想打造一間蘋果咖啡廳,而它正是 Apple Store 的前身", ? ? ? ? "text": "![screenshot](https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png) \n\n #### 喬布斯 20 年前想打造的蘋果咖啡廳 \n\n Apple Store 的設(shè)計正從原來滿滿的科技感走向生活化逞姿,而其生活化的走向其實可以追溯到 20 年前蘋果一個建立咖啡館的計劃", ? ? ? ? "btnOrientation": "0", ? ? ? ? "btns": [ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? "title": "內(nèi)容不錯", ? ? ? ? ? ? ? ? "actionURL": "https://www.dingtalk.com/" ? ? ? ? ? ? }, ? ? ? ? ? ? { ? ? ? ? ? ? ? ? "title": "不感興趣", ? ? ? ? ? ? ? ? "actionURL": "https://www.dingtalk.com/" ? ? ? ? ? ? } ? ? ? ? ] ? ? } }

使用這種類型可以做到以下效果辞嗡,效果圖:

幾張效果圖

參數(shù)要求如下:

參數(shù)要求

6.類似文章推送 FeedCard類型

示例代碼如下:

curl '這里替換成你剛剛得到的Webhook地址' \ -H 'Content-Type: application/json' \ -d { ? ? "msgtype":"feedCard", ? ? "feedCard": { ? ? ? ? "links": [ ? ? ? ? ? ? { ? ? ? ? ? ? ? ? "title": "時代的火車向前開1", ? ? ? ? ? ? ? ? "messageURL": "https://www.dingtalk.com/", ? ? ? ? ? ? ? ? "picURL": "https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png" ? ? ? ? ? ? }, ? ? ? ? ? ? { ? ? ? ? ? ? ? ? "title": "時代的火車向前開2", ? ? ? ? ? ? ? ? "messageURL": "https://www.dingtalk.com/", ? ? ? ? ? ? ? ? "picURL": "https://img.alicdn.com/tfs/TB1NwmBEL9TBuNjy1zbXXXpepXa-2400-1218.png" ? ? ? ? ? ? } ? ? ? ? ] ? ? } }

使用這種類型可以做到以下效果捆等,見下圖:

效果圖

參數(shù)要求:

參數(shù)要求



就這么幾種類型了,大家可以自行挖掘续室,最后附上常見錯誤代碼:

// 消息內(nèi)容中不包含任何關(guān)鍵詞 { ? "errcode":310000, ? "errmsg":"keywords not in content" }

// timestamp 無效 { ? "errcode":310000, ? "errmsg":"invalid timestamp" }

// 簽名不匹配 { ? "errcode":310000, ? "errmsg":"sign not match" }

// IP地址不在白名單 { ? "errcode":310000, ? "errmsg":"ip X.X.X.X not in whitelist" }



參考資料:

1.釘釘自定義機器人開放文檔:

https://open.dingtalk.com/document/group/custom-robot-access

2.釘釘機器人安全設(shè)置開放文檔:

https://open.dingtalk.com/document/robots/customize-robot-security-settings

3.釘釘機器人消息鏈接說明:

https://open.dingtalk.com/document/orgapp-server/message-link-description

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末栋烤,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子挺狰,更是在濱河造成了極大的恐慌明郭,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件丰泊,死亡現(xiàn)場離奇詭異薯定,居然都是意外死亡,警方通過查閱死者的電腦和手機瞳购,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門话侄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人学赛,你說我怎么就攤上這事年堆。” “怎么了盏浇?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵变丧,是天一觀的道長。 經(jīng)常有香客問我缠捌,道長锄贷,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任曼月,我火速辦了婚禮谊却,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘哑芹。我一直安慰自己炎辨,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布聪姿。 她就那樣靜靜地躺著碴萧,像睡著了一般。 火紅的嫁衣襯著肌膚如雪末购。 梳的紋絲不亂的頭發(fā)上破喻,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天,我揣著相機與錄音盟榴,去河邊找鬼曹质。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的羽德。 我是一名探鬼主播几莽,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼宅静!你這毒婦竟也來了章蚣?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤姨夹,失蹤者是張志新(化名)和其女友劉穎纤垂,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體匀伏,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡洒忧,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了够颠。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片熙侍。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖履磨,靈堂內(nèi)的尸體忽然破棺而出蛉抓,到底是詐尸還是另有隱情,我是刑警寧澤剃诅,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布巷送,位于F島的核電站,受9級特大地震影響矛辕,放射性物質(zhì)發(fā)生泄漏笑跛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一聊品、第九天 我趴在偏房一處隱蔽的房頂上張望飞蹂。 院中可真熱鬧,春花似錦翻屈、人聲如沸陈哑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惊窖。三九已至,卻和暖如春厘贼,著一層夾襖步出監(jiān)牢的瞬間界酒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工嘴秸, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盾计,地道東北人售担。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像署辉,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子岩四,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容