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

手把手自己制作一個(gè)飛書機(jī)器人

這篇具有很好參考價(jià)值的文章主要介紹了手把手自己制作一個(gè)飛書機(jī)器人。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Github項(xiàng)目地址

飛書機(jī)器人

前言

如果你想添加新的對(duì)話邏輯,你只需要在ChatApi.py中添加新的if條件判斷語句即可。如果你能開發(fā)出新功能,請(qǐng)?jiān)趥}庫中提出Pull requests合并請(qǐng)求,我將感激不盡!

更新與修復(fù)

2023年9月1日更新

更新了對(duì)話機(jī)器人返回幫助界面功能,用戶發(fā)送“幫助”,返回機(jī)器人使用說明

飛書機(jī)器人開發(fā),python,flask,飛書

2023年8月30日更新

更新了對(duì)話機(jī)器人返回微博熱搜榜功能,用戶發(fā)送“熱搜”,返回即時(shí)熱搜榜

飛書機(jī)器人開發(fā),python,flask,飛書

2023年8月28日更新

1.將原先的TestApi.py整合進(jìn)ChatApi.py中,省去了繁瑣的目錄與代碼文件

2.更新了請(qǐng)求地址配置方法,只需要一個(gè)文件ChatApi.py即可

飛書機(jī)器人介紹

機(jī)器人概述 - 開發(fā)指南 - 開發(fā)文檔 - 飛書開放平臺(tái) (feishu.cn)

飛書機(jī)器人分為兩種,一種是自定義機(jī)器人,一種是應(yīng)用機(jī)器人。

自定義機(jī)器人

只能在群聊中使用,只能完成比較固定的消息推送。

webhook獲取方法:

1.進(jìn)入目標(biāo)群組,在群組右上角點(diǎn)擊更多按鈕,并點(diǎn)擊 設(shè)置。

飛書機(jī)器人開發(fā),python,flask,飛書

2.在右側(cè) 設(shè)置 界面,點(diǎn)擊 群機(jī)器人。

飛書機(jī)器人開發(fā),python,flask,飛書

3.在 群機(jī)器人 界面點(diǎn)擊 添加機(jī)器人。

4.在 添加機(jī)器人 對(duì)話框,找到 自定義機(jī)器人,并 添加。

飛書機(jī)器人開發(fā),python,flask,飛書

5.設(shè)置自定義機(jī)器人的名稱與描述,并點(diǎn)擊 添加。

飛書機(jī)器人開發(fā),python,flask,飛書

6.獲取自定義機(jī)器人的 webhook 地址,并點(diǎn)擊 完成

飛書機(jī)器人開發(fā),python,flask,飛書

應(yīng)用機(jī)器人

功能很多,開發(fā)性高,靈活性強(qiáng)。需要有企業(yè)賬戶,支持對(duì)話互動(dòng)等多種功能。

app_idapp_secret獲取方法

1.用企業(yè)賬戶,在開發(fā)者后臺(tái)中,創(chuàng)建企業(yè)自建應(yīng)用

飛書機(jī)器人開發(fā),python,flask,飛書

2.找到app_id與qpp_secret

飛書機(jī)器人開發(fā),python,flask,飛書

3.添加應(yīng)用能力,選擇機(jī)器人

飛書機(jī)器人開發(fā),python,flask,飛書

4.添加以下權(quán)限

im:message,im:message.group_at_msg,im:message.group_at_msg:readonly,im:message.group_msg,im:message.p2p_msg,im:message.p2p_msg:readonly,im:message:readonly,im:chat:readonly,im:chat,im:message:send_as_bot

飛書機(jī)器人開發(fā),python,flask,飛書

開啟事件訂閱

若要使機(jī)器人有互動(dòng)對(duì)話功能,需要填寫請(qǐng)求配置地址,并添加接收消息v2.0消息已讀v2.0事件

飛書機(jī)器人開發(fā),python,flask,飛書

請(qǐng)求地址配置方法

1.使用反向代理工具ngrok完成內(nèi)網(wǎng)穿透

使用docker啟動(dòng)ngrok

docker run -it -e NGROK_AUTHTOKEN=<token> ngrok/ngrok http 8080

NGROK_AUTHTOKEN獲取方法:

1.1 進(jìn)入ngrok官網(wǎng)https://ngrok.com/,注冊(cè)ngrok賬號(hào)并下載ngrok

1.2 獲取Authtoken

飛書機(jī)器人開發(fā),python,flask,飛書

獲取公網(wǎng)地址后,按下Ctrl + P,然后再按下Ctrl + Q,使容器后臺(tái)運(yùn)行。

飛書機(jī)器人開發(fā),python,flask,飛書

1.3 在FeishuBot/public/chat/conf.py中填寫相關(guān)信息

先運(yùn)行ChatApi.py

python3 ChatApi.py

到飛書后臺(tái)填寫請(qǐng)求配置地址,格式為https://123456.ngrok-free.app/query/message

期間保證ngrok在后臺(tái)一直運(yùn)行

2.使用Kubernetes暴露公網(wǎng)

2.1 在FeishuBot/public/build-api填好conf.py中的信息,然后自己制作docker鏡像

docker build -t docker的用戶名/鏡像名:<tag> .
docker push 做好的鏡像

2.2在FeishuBot/public/build-api下,修改deploy.yaml

apiVersion: apps/v1
kind: Deployment
metadata:
  name: api
spec:
  replicas: 1
  selector:
    matchLabels:
      app: api
  template:
    metadata:
      labels:
        app: api
    spec:
      containers:
      - name: api
        image:  # 在build-api目錄下制作的鏡像
        ports:
        - containerPort: 8080

---
apiVersion: v1
kind: Service
metadata:
  name: api
spec:
  selector:
    app: api
  type: NodePort
  ports:
  - name: http  
    protocol: TCP
    port: 80  # 對(duì)外暴露的端口
    targetPort: 8080 # Flask應(yīng)用容器監(jiān)聽的端口
    nodePort: 39378

然后獲取檢驗(yàn)用的請(qǐng)求配置地址

kubectl apply -f deploy.yaml
kubectl get svc # 獲取端口為39378,記得在服務(wù)器開放

地址示例:http://1.2.3.4:3XXXXX/query/message

飛書機(jī)器人開發(fā),python,flask,飛書

功能

  • 青年大學(xué)習(xí)提醒
  • 天氣通知
  • 互動(dòng)對(duì)話功能
  • ChatGPT—引用網(wǎng)上項(xiàng)目

青年大學(xué)習(xí)提醒

實(shí)現(xiàn)每周一早上九點(diǎn),通知用戶完成青年大學(xué)習(xí)

點(diǎn)擊超鏈接跳轉(zhuǎn)微信

飛書機(jī)器人開發(fā),python,flask,飛書

使用方法

自定義機(jī)器人:在FeishuBot/personal/conf.py中填寫你的webhook

應(yīng)用機(jī)器人:在FeishuBot/public/send/conf.py中填寫你的app_id和app_secret

開啟服務(wù):自定義機(jī)器人啟動(dòng)腳本FeishuBot/personal/qndxx-remind/run1.sh

? 應(yīng)用機(jī)器人啟動(dòng)腳本FeishuBot/public/send/qndxx-remind/run1.sh

chmod +x run1.sh
./run1.sh

天氣通知

實(shí)現(xiàn)每天早上七點(diǎn),向用戶推送天氣信息

普通天氣

飛書機(jī)器人開發(fā),python,flask,飛書

出現(xiàn)災(zāi)害天氣時(shí),推送氣象臺(tái)預(yù)警信息,并附帶特殊天氣圖標(biāo)

飛書機(jī)器人開發(fā),python,flask,飛書

使用方法

自定義機(jī)器人:在FeishuBot/personal/conf.py中填寫你的webhook和指定城市

應(yīng)用機(jī)器人:在FeishuBot/public/send/conf.py中填寫你的app_id和app_secret,指定城市

開啟服務(wù):自定義機(jī)器人啟動(dòng)腳本FeishuBot/personal/weather-remind/run2.sh

? 應(yīng)用機(jī)器人啟動(dòng)腳本FeishuBot/public/send/weather-remind/run2.sh

chmod +x run1.sh
./run2.sh

互動(dòng)對(duì)話功能

僅限應(yīng)用機(jī)器人

互動(dòng)對(duì)話邏輯

飛書機(jī)器人開發(fā),python,flask,飛書

實(shí)現(xiàn)向應(yīng)用機(jī)器人發(fā)送特定信息,返回特定內(nèi)容

1.用戶發(fā)送”青年大學(xué)習(xí)“,機(jī)器人回復(fù)青年大學(xué)習(xí)通知內(nèi)容

飛書機(jī)器人開發(fā),python,flask,飛書

2.用戶發(fā)送"查詢天氣:指定城市名"后,機(jī)器人回復(fù)需要監(jiān)測(cè)天氣城市的天氣信息。

城市名注意不要帶市和區(qū)。 如: 北京、南岸

飛書機(jī)器人開發(fā),python,flask,飛書

飛書機(jī)器人開發(fā),python,flask,飛書

3.用戶發(fā)送“熱搜”,機(jī)器人返回即時(shí)熱搜榜
飛書機(jī)器人開發(fā),python,flask,飛書

4.如果你想添加新的對(duì)話邏輯,你只需要在ChatApi.py中添加新的if條件判斷語句即可。如果你能開發(fā)出新功能,請(qǐng)?jiān)趥}庫中提出Pull requests合并請(qǐng)求,我將感激不盡!

ChatGPT

參考網(wǎng)上的項(xiàng)目,建議使用新的應(yīng)用機(jī)器人

飛書 ChatGPT 機(jī)器人 - 用 JavaScript 五分鐘開發(fā)一個(gè)飛書 ChatGPT 機(jī)器人 (aircode.cool)

BUG

1.用K8s配置請(qǐng)求地址時(shí),用于檢驗(yàn)時(shí)地址都是可用的,但是更改鏡像后,無法使用互動(dòng)對(duì)話功能

2.互動(dòng)對(duì)話功能在服務(wù)器上使用ngrok有點(diǎn)問題,在windows下完全可以使用

3.因?yàn)榕渲谜?qǐng)求地址時(shí)需要在固定地址的情況下改變鏡像,所以GitLab中的CI只跑通用于檢驗(yàn)的鏡像并部署在K8s,詳情請(qǐng)看.gitlab-ci.yaml

飛書機(jī)器人開發(fā),python,flask,飛書文章來源地址http://www.zghlxwxcb.cn/news/detail-769548.html

到了這里,關(guān)于手把手自己制作一個(gè)飛書機(jī)器人的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(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)文章

  • 【手把手教你制作一個(gè)簡(jiǎn)易版的shell】

    【手把手教你制作一個(gè)簡(jiǎn)易版的shell】

    為了簡(jiǎn)便,命令行中的提示符我們可以直接用printf打印,而具體執(zhí)行命令可以交給子進(jìn)程去做,現(xiàn)在的關(guān)鍵是如何將獲得的命令行中的命令切割。我們?cè)趯W(xué)習(xí)C語言時(shí)提到了strtok函數(shù),正好這個(gè)函數(shù)可以用來作為切割。 基本框架: 不知道大家注意到了沒有,我們從鍵盤中讀取

    2023年04月16日
    瀏覽(39)
  • QT初體驗(yàn):手把手帶你寫一個(gè)自己的串口助手

    QT初體驗(yàn):手把手帶你寫一個(gè)自己的串口助手

    本文記錄一下用QT Creator 寫一個(gè)基本功能齊全的串口助手的過程,整個(gè)工程只有幾百行代碼,跟著做下來對(duì)新手來說可以更快了解整個(gè)QT項(xiàng)目的開發(fā)過程和一些常用控件的使用方法。對(duì)新手學(xué)習(xí)QT能增強(qiáng)信心,話不多說,正文開始 先看成品: (1) 創(chuàng)建QMainWindow工程。這一步就不

    2024年02月05日
    瀏覽(87)
  • 手把手教你實(shí)現(xiàn)一個(gè)JavaWeb項(xiàng)目:創(chuàng)建一個(gè)自己的網(wǎng)頁博客系統(tǒng)(前端+后端)(一)

    手把手教你實(shí)現(xiàn)一個(gè)JavaWeb項(xiàng)目:創(chuàng)建一個(gè)自己的網(wǎng)頁博客系統(tǒng)(前端+后端)(一)

    一篇博客帶你實(shí)現(xiàn)一個(gè)真正的項(xiàng)目! ?先來看看它是什么樣式的: 目錄: 1、大體步驟??: ????????1、創(chuàng)建Maven項(xiàng)目?? ????????2、引入依賴?? ????????3、創(chuàng)建必要的目錄?? ????????4、編寫代碼?? ????????5、打包部署(基于SmartTomcat)?? ????????

    2024年02月06日
    瀏覽(22)
  • 用HTML語言制作一個(gè)非常浪漫的生日祝福網(wǎng),手把手教你制作炫酷生日祝福網(wǎng)頁

    用HTML語言制作一個(gè)非常浪漫的生日祝福網(wǎng),手把手教你制作炫酷生日祝福網(wǎng)頁

    明天就是女朋友的生日了, 是時(shí)候展現(xiàn)專屬于程序員的浪漫了!你打算怎么給心愛的人表達(dá)愛意?鮮花禮物?代碼表白?還是創(chuàng)意DIY?或者…無論那種形式,快來秀我們一臉吧! HTML生日祝福網(wǎng)頁制作(粉色主題)程序員專屬生日表白網(wǎng)站 ?? 注:以下代碼為部分演示,如需完整

    2024年02月16日
    瀏覽(19)
  • 超詳細(xì)AI二維碼制作教程:手把手教你如何用Stable Diffusion 生成一個(gè)創(chuàng)意二維碼?

    超詳細(xì)AI二維碼制作教程:手把手教你如何用Stable Diffusion 生成一個(gè)創(chuàng)意二維碼?

    AI已來,未來已來! 來勢(shì)洶洶的人工智能,如同創(chuàng)世紀(jì)的洪水,正在全世界的范圍內(nèi)引發(fā)一場(chǎng)史無前例的科技革命。AI正在改變世界!而我們正是這場(chǎng)巨變的見證者。 今天我們要介紹的內(nèi)容就是:如何利用AI工具Stable Diffusion,生成你的專屬創(chuàng)意二維碼? (下文包含詳細(xì)圖文教

    2024年02月16日
    瀏覽(26)
  • 手把手教python打包exe,打包一個(gè)簡(jiǎn)易的小程序。tkinter,python初學(xué)者。編程初學(xué)者作業(yè):用*填充出自己的名字

    手把手教python打包exe,打包一個(gè)簡(jiǎn)易的小程序。tkinter,python初學(xué)者。編程初學(xué)者作業(yè):用*填充出自己的名字

    【聲明】這篇文章可能寫的很差,作者技術(shù)不夠。但是一定原創(chuàng),一定用最簡(jiǎn)單的語言,最詳細(xì)的描述讓沒有經(jīng)驗(yàn)的讀者能夠懂得 【首言】exe是電腦上直接點(diǎn)擊就可以使用的。當(dāng)你寫了一個(gè).py文件,可以實(shí)現(xiàn)你的有趣功能,于是你高興的把這個(gè)發(fā)送給你的朋友,但是你的朋友

    2024年02月01日
    瀏覽(28)
  • 手把手教!搭建自己的免費(fèi)服務(wù)器

    手把手教!搭建自己的免費(fèi)服務(wù)器

    最近總是想搭建自己的網(wǎng)站,奈何皮夾里空空如也,服務(wù)器也租不起,更別說域名了。于是我就尋思能否自己搭建個(gè)服務(wù)器,還不要錢呢? 還真行!?。?經(jīng)過幾天的沖浪,我發(fā)現(xiàn)有兩個(gè)免費(fèi)的建站工具:Apache 和 Nginx 由于兩個(gè)工具建站方法差不多,所以我就以 Nginx 為例 1. 安

    2024年02月12日
    瀏覽(22)
  • 手把手教你搭建自己本地的ChatGLM

    手把手教你搭建自己本地的ChatGLM

    如果能夠本地自己搭建一個(gè)ChatGPT的話,訓(xùn)練一個(gè)屬于自己知識(shí)庫體系的人工智能AI對(duì)話系統(tǒng),那么能夠高效的處理應(yīng)對(duì)所屬領(lǐng)域的專業(yè)知識(shí),甚至加入職業(yè)思維的意識(shí),訓(xùn)練出能夠結(jié)合行業(yè)領(lǐng)域知識(shí)高效產(chǎn)出的AI。這必定是十分高效的生產(chǎn)力工具,且本地部署能夠保護(hù)個(gè)人數(shù)

    2024年02月03日
    瀏覽(92)
  • 手把手教你使用Segformer訓(xùn)練自己的數(shù)據(jù)

    手把手教你使用Segformer訓(xùn)練自己的數(shù)據(jù)

    使用Transformer進(jìn)行語義分割的簡(jiǎn)單高效設(shè)計(jì)。 將 Transformer 與輕量級(jí)多層感知 (MLP) 解碼器相結(jié)合,表現(xiàn)SOTA!性能優(yōu)于SETR、Auto-Deeplab和OCRNet等網(wǎng)絡(luò) 相比于ViT,Swin Transfomer計(jì)算復(fù)雜度大幅度降低,具有輸入圖像大小線性計(jì)算復(fù)雜度。Swin Transformer隨著深度加深,逐漸合并圖像塊來

    2024年01月20日
    瀏覽(119)
  • 【pgzero】手把手教你制作游戲——Pong

    今天要做的游戲叫Pong,它是世界上第一款街機(jī)游戲。 (關(guān)鍵它好做) 制作游戲的引擎有很多,比如 Unity 、 Construct . . . . . . ...... ...... 而今天我們用的既不是Unity,也不是Construct,而是 Python 。 制作游戲的模塊是 pgzero ,它是在 Python 比較有名的庫 Pygame 上又加了一層封裝,對(duì)

    2024年03月24日
    瀏覽(36)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包