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

飛書開(kāi)發(fā)學(xué)習(xí)筆記(七)-添加機(jī)器人及發(fā)送webhook消息

這篇具有很好參考價(jià)值的文章主要介紹了飛書開(kāi)發(fā)學(xué)習(xí)筆記(七)-添加機(jī)器人及發(fā)送webhook消息。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

飛書開(kāi)發(fā)學(xué)習(xí)筆記(七)-添加機(jī)器人及發(fā)送webhook消息

一.添加飛書機(jī)器人

1.1 添加飛書機(jī)器人過(guò)程

在群的右上角點(diǎn)擊折疊按鍵…選擇 設(shè)置
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
群機(jī)器人中選擇 添加機(jī)器人
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
選擇自定義機(jī)器人,通過(guò)webhook發(fā)送消息
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
彈出的信息中有webhook地址,選擇復(fù)制。
安全設(shè)置后續(xù)可以設(shè)置,比如將信任的IP地址加入IP白名單。
選擇僅群主和添加者可以編輯移除機(jī)器人。
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
至此,群機(jī)器人添加成功。

1.2 利用webhook使用群機(jī)器人發(fā)送消息

機(jī)器人概述:機(jī)器人概述
發(fā)送復(fù)雜信息可使用消息卡片,在后續(xù)有詳細(xì)說(shuō)明,此處只發(fā)送簡(jiǎn)單信息。
簡(jiǎn)單信息格式

{"msg_type":"text","content":{"text":"request example"}}

windows使用cmd命令行發(fā)送:

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/XXXXXXXXXXXXX

報(bào)錯(cuò)了,因此先要安裝curl
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
下載curl,下載地址 https://curl.se/download.html
安裝好以后,切換到curl命令目錄 重新運(yùn)行

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/xxxxxxxxx

群里收到了機(jī)器人發(fā)來(lái)的消息
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
這只是簡(jiǎn)單信息,如果復(fù)雜一點(diǎn),則需使用消息卡片搭建工具發(fā)送卡片信息。

1.3 python發(fā)送webhook消息

  1. 簡(jiǎn)單格式,只有文本
{"msg_type":"text","content":{"text":"測(cè)試簡(jiǎn)單信息"}}
  1. 富文本格式,支持
{
	"msg_type": "post",
	"content": {
	        "post": {
	                "zh_cn": {
	                        "title": "富文本信息",
	                        "content": [
	                                [{ "tag": "text", "text": "富文本信息: "},
	                                 { "tag": "a", "text": "請(qǐng)查看","href": "http://www.example.com/"},
	                                 {"tag": "at","user_id": "ou_18eac8********17ad4f02e8bbbb"}] 
	                                 ]
	                         }
	                }
	            } 
}

寫個(gè)簡(jiǎn)單的Python程序也可以發(fā)送webhook消息,注意消息是要json編碼的

import requests
import json

msg = {
"msg_type": "text",
"content": {"text": "你好"}
}

webhook_url=" https://open.feishu.cn/open-apis/bot/v2/hook/XXXX"

headers = {
"Content-type": "application/json",
"charset":"utf-8"
}

msg_encode=json.dumps(msg,ensure_ascii=True).encode("utf-8")
reponse=requests.post(url=webhook_url,data=msg_encode,headers=headers)
print(reponse)

發(fā)送效果:
簡(jiǎn)單信息
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
富文本信息
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人

1.3 安全設(shè)置

安全設(shè)置中有三個(gè)選項(xiàng)。

如果勾選自定義關(guān)鍵詞,最多可以同時(shí)設(shè)置 10 個(gè)關(guān)鍵詞,多個(gè)關(guān)鍵詞之間使用回車鍵間隔。設(shè)置后,只有包含至少一個(gè)關(guān)鍵詞的消息才會(huì)被成功發(fā)送。
例如,關(guān)鍵詞設(shè)置了“應(yīng)用報(bào)警”與“項(xiàng)目更新”,則請(qǐng)求 webhook 的信息中至少需要包含“應(yīng)用報(bào)警”或“項(xiàng)目更新”其中一個(gè)關(guān)鍵詞。

如果勾選設(shè)置 IP 白名單,支持添加 IP 地址或地址段,最多可設(shè)置 10 個(gè),使用回車鍵間隔。支持段輸入,例如 123.12.1.* 或 123.1.1.1/24。設(shè)置后,機(jī)器人 webhook 地址只處理來(lái)自 IP 白名單范圍內(nèi)的請(qǐng)求。

如果勾選 簽名校驗(yàn),則系統(tǒng)會(huì)提供一個(gè)密鑰,需要利用python等程序制作一個(gè)加密算法,生成加密后字符串。
所校驗(yàn)的簽名需要通過(guò)時(shí)間戳與秘鑰進(jìn)行算法加密,即將timestamp + “\n” + 密鑰當(dāng)做簽名字符串,使用 HmacSHA256 算法計(jì)算簽名,再進(jìn)行 Base64 編碼。其中,timestamp是指距當(dāng)前時(shí)間不超過(guò) 1 小時(shí)(3600 秒)的時(shí)間戳,時(shí)間單位:s。例如,1599360473。
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
python的加密算法,返回sign即為加密后消息

import hashlib
import base64
import hmac

def gen_sign(timestamp, secret):
    # 拼接timestamp和secret
    string_to_sign = '{}\n{}'.format(timestamp, secret)
    hmac_code = hmac.new(string_to_sign.encode("utf-8"), digestmod=hashlib.sha256).digest()

    # 對(duì)結(jié)果進(jìn)行base64處理
    sign = base64.b64encode(hmac_code).decode('utf-8')

    return sign

二.消息卡片搭建工具

2.1 了解消息卡片搭建工具

消息卡片搭建工具
是飛書的卡片消息格式制作工具,即自定義的消息模板,可以為飛書開(kāi)發(fā)提供豐富的消息格式。
以下為示例格式:
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人

2.2 卡片的超文本格式定義##

elements為卡片的內(nèi)容:
1.第一部分卡片文字, tag為markdown,內(nèi)容Content中,文字常用的格式如下(MarkDown格式)

  • 加粗 **張三** 張三
  • 斜體 *斜體* 斜體
  • 斜體加粗 ***張三*** 張三
  • 刪除 ~~張三~~ 張三
  • 顏色 <font color=red> 張三<font> 張三
  • 鏈接 [張三](https://www.feishu.cn) 張三
  1. 第二部分為圖片,alt為圖片提示,migkey為圖片索引,定位到拖動(dòng)上傳的圖片
  2. 第三部分為按鈕,在actions中定義了按鈕文字content,以及按鈕類型primary以及跳轉(zhuǎn)地址url
  3. 第四部分為標(biāo)題header,定義了卡片標(biāo)題title和模板template
    飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
{
  "config": {
    "wide_screen_mode": true
  },
  "elements": [
    {
      "tag": "markdown",
      "content": "請(qǐng)單件文檔查看昨天討論的方案相關(guān)飛書文檔,注意作者為 <font color=red> **張三** <font> 版本為 \n*002* ,版本 ~~001~~ 已經(jīng)刪除。文件地址是 [https://www.feishu.cn](https://www.feishu.cn),打開(kāi)次數(shù):${doc_read_num}次""
    },
    {
      "alt": {
        "content": "圖片",
        "tag": "plain_text"
      },
      "img_key": "img_v3_025c41g",
      "tag": "img"
    },
    {
      "tag": "action",
      "actions": [
        {
          "tag": "button",
          "text": {
            "tag": "plain_text",
            "content": "打開(kāi)文檔鏈接"
          },
          "type": "primary",
          "url": "https://nio.feishu.cn/docx/UM8c1oNxnkh"
        }
      ]
    }
  ],
  "header": {
    "template": "blue",
    "title": {
      "content": "查看討論的飛書文檔",
      "tag": "plain_text"
    }
  }
}

飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
定義完成以后,可以利用"向我發(fā)送預(yù)覽",查看效果。
開(kāi)發(fā)者小助手會(huì)將消息推送給作者。
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人

2.3 利用Python程序發(fā)送webhook卡片

這里的卡片必須按照下列格式才能用webhook發(fā)送。

{
    "msg_type": "interactive",
    "card": {
        "elements": [{
                "tag": "div",
                "text": {
                        "content": "**西湖**,位于浙江省杭州市西湖區(qū)龍井路1號(hào),杭州市區(qū)西部,景區(qū)總面積49平方千米,匯水面積為21.22平方千米,湖面面積為6.38平方千米。",
                        "tag": "lark_md"
                }
        }, {
                "actions": [{
                        "tag": "button",
                        "text": {
                                "content": "更多景點(diǎn)介紹 :玫瑰:",
                                "tag": "lark_md"
                        },
                        "url": "https://www.example.com",
                        "type": "default",
                        "value": {}
                }],
                "tag": "action"
        }],
        "header": {
                "title": {
                        "content": "今日旅游推薦",
                        "tag": "plain_text"
                }
        }
    }
}

再次調(diào)用上面的Python程序,將msg改為卡片內(nèi)容發(fā)送:
得到卡片消息效果:
飛書webhook,飛書開(kāi)發(fā)學(xué)習(xí)筆記,JSON,飛書,筆記,python,機(jī)器人
以上,利用python通過(guò)機(jī)器人發(fā)送webhook消息就完成了。文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-752550.html

到了這里,關(guān)于飛書開(kāi)發(fā)學(xué)習(xí)筆記(七)-添加機(jī)器人及發(fā)送webhook消息的文章就介紹完了。如果您還想了解更多內(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)文章

  • ElastAlert通過(guò)飛書機(jī)器人發(fā)送報(bào)警通知

    ElastAlert通過(guò)飛書機(jī)器人發(fā)送報(bào)警通知

    公司采用ELK架構(gòu)搜集業(yè)務(wù)系統(tǒng)的運(yùn)行日志,以前開(kāi)發(fā)人員只有在業(yè)務(wù)出現(xiàn)問(wèn)題的時(shí)候,才會(huì)去kibana上進(jìn)行日志搜索操作,每次都是被用戶告知系統(tǒng)出問(wèn)題了,這簡(jiǎn)直是被啪啪打臉~ 于是痛定思痛,決定主動(dòng)出擊,查閱了許多資料,發(fā)現(xiàn)ElastAlert這個(gè)服務(wù)能夠?qū)lasticsearch的索引按

    2024年02月07日
    瀏覽(24)
  • python飛書群機(jī)器人通過(guò)webhook發(fā)送消息

    python飛書群機(jī)器人通過(guò)webhook發(fā)送消息

    2024年02月06日
    瀏覽(24)
  • linux+Jenkins+飛書機(jī)器人發(fā)送通知(帶簽名)

    linux+Jenkins+飛書機(jī)器人發(fā)送通知(帶簽名)

    自定義機(jī)器人使用指南飛書官網(wǎng)https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我這個(gè)設(shè)置了簽名的,具體怎么設(shè)置簽名可以查看飛書官方文檔 可以看到上傳去是沒(méi)有執(zhí)行權(quán)限的,一定要記得叫上執(zhí)行權(quán)限 chmod +x sendMsg.py 最后一個(gè)參數(shù)標(biāo)識(shí) 0 開(kāi)始構(gòu)建 1 構(gòu)建完成 /opt/java/scri

    2024年02月15日
    瀏覽(57)
  • 【Jenkins】+【飛書機(jī)器人】發(fā)送通知(帶簽名)【Linux】

    【Jenkins】+【飛書機(jī)器人】發(fā)送通知(帶簽名)【Linux】

    自定義機(jī)器人使用指南飛書官網(wǎng)https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我這個(gè)設(shè)置了簽名的,具體怎么設(shè)置簽名可以查看飛書官方文檔 可以看到上傳去是沒(méi)有執(zhí)行權(quán)限的,一定要記得叫上執(zhí)行權(quán)限 chmod +x sendMsg.py 最后一個(gè)參數(shù)標(biāo)識(shí) 0 開(kāi)始構(gòu)建 1 構(gòu)建完成 /opt/java/scri

    2024年02月13日
    瀏覽(85)
  • 【Linux】+【Jenkins】+【飛書機(jī)器人】發(fā)送通知(帶簽名)

    【Linux】+【Jenkins】+【飛書機(jī)器人】發(fā)送通知(帶簽名)

    自定義機(jī)器人使用指南飛書官網(wǎng)https://open.feishu.cn/document/client-docs/bot-v3/add-custom-bot 我這個(gè)設(shè)置了簽名的,具體怎么設(shè)置簽名可以查看飛書官方文檔 可以看到上傳去是沒(méi)有執(zhí)行權(quán)限的,一定要記得叫上執(zhí)行權(quán)限 chmod +x sendMsg.py 最后一個(gè)參數(shù)標(biāo)識(shí) 0 開(kāi)始構(gòu)建 1 構(gòu)建完成 /opt/java/scri

    2024年02月14日
    瀏覽(63)
  • Jenkins+Allure測(cè)試報(bào)告+飛書機(jī)器人發(fā)送通知

    Jenkins+Allure測(cè)試報(bào)告+飛書機(jī)器人發(fā)送通知

    本篇講述在jenkins構(gòu)建成功后,如何生成測(cè)試報(bào)告,以及推送飛書(因?yàn)槲夜居玫氖秋w書,所以是發(fā)送到飛書機(jī)器人)。 本次實(shí)踐搞了一天,踩了一些坑,其中有2個(gè)坑可參考如下: 1、關(guān)于jenkins生成allure報(bào)告是空的:https://blog.csdn.net/qq_37159446/article/details/122233467 2、如遇到構(gòu)

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

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

    2024年02月10日
    瀏覽(26)
  • Grafana無(wú)法發(fā)送告警消息的飛書webhook(機(jī)器人)

    Grafana無(wú)法發(fā)送告警消息的飛書webhook(機(jī)器人)

    Grafana無(wú)法向飛書機(jī)器人發(fā)送報(bào)警消息,實(shí)測(cè)使用Grafana自帶的webhook也不好使,對(duì)于用飛書辦公的程序猿非常不便,后來(lái)發(fā)現(xiàn)一個(gè)報(bào)警神器,開(kāi)源免費(fèi),關(guān)鍵是好用 PrometheusAlert PrometheusAlert是一個(gè)即裝即用的程序,非常好用,具體步驟如下: 進(jìn)入模板頁(yè)面 找到grafana-fs進(jìn)入 測(cè)試

    2024年02月03日
    瀏覽(18)
  • php對(duì)接飛書自定義機(jī)器人發(fā)送消息功能

    php對(duì)接飛書自定義機(jī)器人發(fā)送消息功能

    今天收到一個(gè)需求,需要定時(shí)去監(jiān)控業(yè)務(wù)是否正常穩(wěn)定,并將錯(cuò)誤信息發(fā)送到飛書,之前接入過(guò)釘釘機(jī)器人都比較順利,但是今天接入飛書居然卡了半天,特此分享給大家,避免踩坑 1,首先創(chuàng)建飛書機(jī)器人 2.創(chuàng)建完成之后,獲取機(jī)器人對(duì)應(yīng)的 webhook 地址 格式如下: 3.下面提

    2024年04月09日
    瀏覽(84)
  • Python實(shí)現(xiàn)飛書機(jī)器人定時(shí)發(fā)送文本、圖片等群消息

    Python實(shí)現(xiàn)飛書機(jī)器人定時(shí)發(fā)送文本、圖片等群消息

    工作中會(huì)經(jīng)常遇到監(jiān)控告警相關(guān)問(wèn)題,監(jiān)控和告警的目的是要在事中及時(shí)發(fā)現(xiàn)問(wèn)題并定位系統(tǒng)問(wèn)題,那么當(dāng)系統(tǒng)或平臺(tái)出現(xiàn)問(wèn)題了,如何及時(shí)暴露這些問(wèn)題給對(duì)應(yīng)的項(xiàng)目開(kāi)發(fā)人員呢? 本文記錄了在Python項(xiàng)目中利用飛書的自定義機(jī)器人webhook向飛書群推送文本及圖片消息~ 飛書群

    2024年01月25日
    瀏覽(16)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包