Skip to content

061501/serverless-reactor-starter

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Serverless Reactors 让你可以快速零成本地构建发布飞书机器人。

安装必要的软件

请确保您已经安装了Rust, 和rustwasmc. 为了您的方便,下面是 Linux / Mac / PowerShell 的安装命令。

$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
$ source $HOME/.cargo/env
$ rustup override set 1.50.0

$ curl https://raw.githubusercontent.com/second-state/rustwasmc/master/installer/init.sh -sSf | sh

编写机器人逻辑

请 fork 这个代码仓库。默认的函数是一个计算器机器人,向它发一个“2+2”的消息,它就会回答“4”。

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);
}

改动 src/lib.rs 这个文件,将它改为你的机器人逻辑。具体函数的写法请参见文档

编译

将机器人的函数编译成可以部署的 WebAssembly 文件。

$ rustwasmc build

部署

参见文档创建一个飞书企业应用与 Serverless Reactor 的对应 app,将编译成功的 pkg/calculator_lib_bg.wasm 文件上传到 Serverless Reactor,并把生成的 service URL 提交给飞书。

祝贺你!你现在有了一个属于你的飞书机器人!

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Rust 100.0%