用 JavaScript 開發(fā)飛書 ChatGPT 機器人(含全部源碼,免費托管,手把手教程)

全部源碼:https://aircode.cool/q4y1msdim4

本文幫助你快速實現(xiàn)一個飛書對話機器人,并在其中接入 ChatGPT 的能力,可以直接問它問題,也可以在群聊天中 at 它,返回 ChatGPT 的回答。(以下為效果截圖)

通過本文你將學會
創(chuàng)建飛書機器人,并配置事件和權(quán)限
使用 AirCode 的「一鍵 Copy 代碼」功能,實現(xiàn)機器人的聊天能力
將機器人接入 ChatGPT 能力
第一步:創(chuàng)建飛書機器人
1. 在飛書開發(fā)者后臺中創(chuàng)建一個應(yīng)用,并且添加機器人能力。



2. 創(chuàng)建好的機器人就有 App ID 和 App Secret,可以復(fù)制備用。

第二步:創(chuàng)建 AirCode 應(yīng)用
1. 通過?AirCode 源碼鏈接中右上角的「Get a copy」按鈕快速生成一個自己的 AirCode Node.js 應(yīng)用。?注意不要直接復(fù)制代碼,如果是直接復(fù)制純代碼粘貼過去,需要再手工安裝 NPM 依賴包。?如果沒有登錄,需先登錄 AirCode。



2. 將飛書開發(fā)者后臺中剛創(chuàng)建應(yīng)用的「憑證與基礎(chǔ)信息」頁面中的 App ID 和 App Secret,粘貼到剛創(chuàng)建的 AirCode 應(yīng)用的環(huán)境變量(Environments)中,在 feishuAppId 和 feishuAppSecret 中分別填入粘貼過來的機器人 App ID 和 App Secret 的值。

3. 配置好環(huán)境變量(Environments)后,點擊頁面上方的「Deploy 按鈕」部署整個應(yīng)用,使所有配置生效。

第三步:配置機器人的事件和權(quán)限
1. AirCode 應(yīng)用部署成功后,選擇調(diào)用文件 chat.js,你就能看到當前服務(wù)的調(diào)用 URL,將它復(fù)制,填到飛書開發(fā)者后臺剛剛創(chuàng)建機器人的「事件訂閱-請求地址」中。?注意不要開啟 Encrypt Key。


2. 點擊保存時,如果失敗,可以將 AirCode 應(yīng)用再次部署。

3. 給機器人添加「接收消息」的事件。


4. 對應(yīng)事件需要開啟相應(yīng)權(quán)限
獲取用戶在群組中@機器人的消息 im:message.group_at_msg
獲取用戶發(fā)給機器人的單聊消息 im:message.p2p_msg
獲取與發(fā)送單聊、群組消息 im:message
以應(yīng)用的身份發(fā)消息 im:message:send as bot


5. 配置好了之后,需要發(fā)布機器人才能生效,并且能夠搜索到。?注意如果想加到群中讓更多人看到,在發(fā)布機器人時需要選擇更大的「可見范圍」。

第四步:測試聊天機器人
1. 將機器人發(fā)布后,可在聊天窗口中與機器人私聊,或者將機器人加入到群中 at 機器人聊天,此時機器人可以對話。由于還沒有配置 ChatGPT 能力,所以機器人會直接將你的消息返回,這時表示機器人已經(jīng)配置成功。

2. 可以在 AirCode 中查看完整的請求數(shù)據(jù),并且使用線上 request 調(diào)試代碼。

第五步:接入 ChatGPT 能力
1. 到?OpenAI 的控制臺中,點「Create new secret key」生成并且復(fù)制這個新生成的 Key,粘貼到剛創(chuàng)建的 AirCode 應(yīng)用的環(huán)境變量(Environments)中,粘貼到 OpenAISecret 的 value 中。如果沒有 OpenAI 賬號,可以到網(wǎng)絡(luò)中搜索一下獲取方式,提前購買準備好。


2. 再次部署服務(wù),后測試。目前 ChatGPT 服務(wù)比較慢,尤其是模型版本越高級、問題越復(fù)雜,ChatGPT 服務(wù)的返回時間會越長。

更多閱讀
用 JavaScript 五分鐘將 Siri 接入 ChatGPT??https://aircode.cool/828668wg5a