用 Serverless 的方式,快速上線飛書機器人應用
使用 Serverless Reactor 創建機器人應用,并參與 Second State 與 CSDN合辦的開源征文活動,就有機會獲得 Apple Airtag、機械滑鼠等獎品,
協作平臺已經成為作業中不可必備的工具,國內諸如飛書、釘釘、國內比如 Telegram、Slack、Discord 等,如何讓協作平臺更好地幫助自己呢?開放平臺是個不錯的選擇,讓用戶可以根據自己的需要選擇第三方應用來更好地服務自己,掌握了代碼技能的開發者甚至還可以根據自己的需求,動手開發一個機器人應用,
飛書上的機器人可以做什么? 你可以做個提醒機器人,提醒你開會、喝水、訂餐、去活動一下等,你還可以做個天氣查詢機器人,每天下班前提醒你第二天的天氣,你還可以做個企業內部的抽獎程式,放在年會里用,這個抽獎程式天然地只能在組織成員內部使用,
如果要開發一個飛書上的機器人應用,通常情況下,需要自己建立運維一個服務器,注冊備案域名,獲取證書,然后在服務器上部署機器人的業務邏輯,呼叫飛書的 API ,審核訊息內容,等等,這對于個人開發者來說成本太高了,尤其是如果開發者只是想試個想法,不知道會不會有人用的情況,可能就直接放棄了,
No more! 使用 Serverless 的方式,不用買服務器或者域名,只為使用量付費,讓你盡情試驗各種機器人的邏輯!
Serverless Reactor 為開發者提供快速上線飛書上機器人的體驗,只需將怎么從輸入(發給機器人的訊息)產生輸出(機器人回復的訊息)的邏輯寫成一段代碼函式,然后把函式上傳到 Serverless Reactor 上,就可以輕松上線一個機器人應用,
目前 Serverless Reactor 支持用當下最火的 Rust 語言寫這樣的函式,從下面的示例可以看出,我們使用最簡單的 Rust 語法,你可以在玩飛書機器人的同時輕松學習 Rust 編程!而且,因為 Serverless Reactor 是用 Second State 的 WebAssembly 運行機器人程式,它在未來會支持 WebAssembly 支持的 20 幾種編程語言,Rust 只是 Serverless Reactor 的第一步,
Serverless Reactor 對開發者創建的企業自建應用,不收取任何費用,
下面以一個計算器機器人應用為例,展示如何使用 Serverless Reactor 創建飛書應用上的機器人,
手把手教你如何用 Serverless的方式創建飛書機器人
請注意這里省略了在 Serverless Reactor 上填寫飛書機器人應用引數的步驟,具體可以參照這篇文章,
Rust 代碼
use wasm_bindgen::prelude::*;
use meval;
#[wasm_bindgen]
pub fn text_received(msg: String, _username: String, _step_data: String) -> String {
let x = meval::eval_str(&msg).unwrap();
return format!("{}", x);
}
這段代碼是用 Rust 代碼寫的,用到了 meval庫,實作符號計算的功能,它用 format! 宏來排版輸出(機器人回復訊息)的字串,
把 Rust 代碼編譯成 Wasm 檔案,并上傳到 Serverless Reactor 平臺
在這一步,我們為您提供了一個在 Serverless Reactor 快速發布飛書機器人的函式模板,你可以選擇 fork 這個 github repo 或者是把模板專案下載下來,進入模板專案的目錄,修改 src/lib.rs 里的 Rust 函式,然后再使用 ssvmup 編譯成 Wasm 檔案,
具體步驟請見模板專案的 README.md

ssvmup build
將calculator_lib_bg.wasm 檔案上傳到 Serverless Reactor 平臺,然后就得到了這個應用的 Service URL,

將 Service URL 填寫到飛書需要 callback 的地方

將 Serverless Reactor 平臺給出的 Service URL 填寫到飛書開放平臺事件訂閱處的請求網址 URL,請注意,因為我們目前創建的應用是企業自建應用,需要在原 URL 的基礎上,添加 /internal 以作區分,網址輸入完成后,點擊選擇保存按鈕,飛書開放平臺將會發送成功提示,
示例:
- 從Serverless Reactor 處獲取的 URL http://81.70.88.206:8081/606eb4825e0b44af1e40a
- 填寫到飛書開放平臺事件訂閱處的 URL http://81.70.88.206:8081/606eb4825e0b44af1e40a/internal
上線機器人應用
最后一步就是根據飛書開放平臺的檔案,在版本管理與發布中發布你的機器人應用,

這樣,一個小小的機器人就創建成功了,隨時隨地算數,不用花費一分錢,
最后,不要忘記使用 Serverless Reactor 創建機器人應用,并參與 Second State 與 CSDN合辦的開源征文活動,就有機會獲得 Apple Airtag、機械滑鼠等獎品,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/281410.html
標籤:AI
上一篇:那些年UNIX教我們的事
