我的 Serverless 实战—SSVM,用 Serverless搭建飞书机器人

2021-10-25 11:41:47 浏览数 (1)

【本文正在参与“100%有奖|我的Serverless 实战”征稿活动】,活动地址:https://marketing.csdn.net/p/15940c87f66c68188cfe5228cf4a0c3f

步骤如下

初始化配置

创建企业自建应用

地址为https://open.feishu.cn/

点击进入管理

拿到 id 和 Secret

启用机器人

注册Serverless Reactor账号

地址为 http://console.reactor.secondstate.info/account/register

找到app

新建应用 传入我们填写我们的 id 和 Secret

此处的Verification Token 在事件订阅这里获取

welcome massage这样写 json格式

代码语言:javascript复制
{
 "header": {
   "title": {
     "tag": "plain_text",
     "content": "欢迎使用「计算器」"
   }
 },
 "elements": [
   {
     "tag": "div",
     "text": {
       "tag": "lark_md",
       "content": "发送格式:2*12345,按 # 重新开始"
     }
   }
 ]
}

编译文件

安装Rust和rustwasmc

编译为wasm 这里我使用的为ubuntu 单独下载安装一个libssl1.1_1.1.0g-2ubuntu4.1_amd64.deb文件然后再升级就可以了

如果觉得自己编译为wasm比较麻烦 我这里编译好了两个文件 非常简单的 1.官方代码 一个计算器 编译好的文件 https://vkceyugu.cdn.bspapp.com/VKCEYUGU-b5208986-2c02-437e-9a27-cfeba1779ced/5a282217-ffe2-4e17-846b-892e02979b97.wasm 2.只会回复老公的 wasm文件 https://vkceyugu.cdn.bspapp.com/VKCEYUGU-b5208986-2c02-437e-9a27-cfeba1779ced/5b8db599-ce63-4ad8-b2e7-cd0a74caa188.wasm

如果出现ibssl1.1_1错误 请执行以下命令

代码语言:javascript复制
 wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb

需要安装Rust和rustwasmc 已安装忽略 官方文档 https://github.com/second-state/serverless-reactor-starter/blob/main/README.md 以下是官方给出的安装指令

代码语言:javascript复制
$ 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

复制官方提供的仓库

仓库地址 https://github.com/second-state/serverless-reactor-starter

## 编译

rustwasmc build

配置事件订阅

链接后面添加/internal

添加事件

创建版本

创建完成 申请发布

如果提示 需要修改图标 在此处修改

测试1

我修改了部分代码 恶趣味 哈哈

测试2

按照官方文档的做法 打开飞书app 搜索框

我们同样可以修改代码来满足我们的需求~

0 人点赞