基于飞书多维表格(bitable)实现的记账机器人。
设置环境变量。
- LARK_APP_ID: 对应飞书开放平台 -> 开发者后台 -> 应用凭证 -> APP ID
- LARK_APP_SECRET: 对应飞书开放平台 -> 开发者后台 -> 应用凭证 -> App Secret
- LARK_APP_TOKEN: 新建多维表格后,通过浏览器url获取。
- LARK_APP_VERIFICATION_TOKEN: 对应飞书开放平台 -> 开发者后台 -> 事件订阅 -> Verification Token
比如
LARK_APP_ID=cli_a232fc4bceb8100b
LARK_APP_SECRET=AWkBwpc15kgsCOWf7Y7KQcCJyAdM1Clx
LARK_APP_TOKEN=bascnZkP4JxAWoFuO8R6LUJABme
LARK_APP_VERIFICATION_TOKEN=lqfwcLQ2msJvhDZD8Z5JibXB7fq8tTaD
如果是测试环境,可以直接在env.go
文件中修改,生产环境建议通过系统环境变量进行设置。
- 在
env.go
设置环境变量 - 发送POST请求,信息参考 ./dev/feishu.http
curl --location --request POST 'localhost:8080/feishu/webhook' \
--header 'Content-Type: application/json' \
--data-raw '
{
"schema": "2.0",
"header": {
"event_id": "5e3702a84e847582be8db7fb73283c02",
"event_type": "im.message.receive_v1",
"create_time": "1608725989000",
"token": "0vYb8D8VrlSRFzPZN5m0cbqhnNaB2Tpz",
"app_id": "cli_9f5343c580712533",
"tenant_key": "2ca1d211f64f6424",
},
"event": {
"sender": {
"sender_id": {
"union_id": "on_8ed6aa67826108097d9ee143816345",
"user_id": "e33ggbyz",
"open_id": "ou_84aad35d084aa403a838cf73ee18467"
},
"sender_type": "user",
"tenant_key": "736588c9260f175e"
},
"message": {
"message_id": "om_c7f35970552ecb3a0dab7dc698796121",
"root_id": "om_5ce6d572455d361153b7cb5xxfsdfsdfdaf",
"parent_id": "om_5ce6d572455d361153b7cb5xxfsdfsdddsf",
"create_time": "1609073151345",
"chat_id": "oc_5ce6d572455d361153b7xx51da1c3945",
"chat_type": "p2p",
"message_type": "text",
"content": "{\"text\":\"辣条 20\"}"
}
}
}'
Coming Soon
使用
docker run -e "LARK_APP_ID=cli_a232fc4bceb8100b" \
-e "LARK_APP_SECRET=AWkBwpc15kgsCOWf7Y7KQcCJyAdM1Clx" \
-e "LARK_APP_TOKEN=bascnZkP4JxAWoFuO8R6LUJABme" \
-e "LARK_APP_VERIFICATION_TOKEN=lqfwcLQ2msJvhDZD8Z5JibXB7fq8tTaD" \
geeklubcn/richman:v1
打包
docker build -t geeklubcn/richman:v1 .
PUSH
docker push geeklubcn/richman:v1