docs/bot/feishu-bot-config.md
本文只解决两类常见诉求:
适用场景:
这也是本项目最推荐、最容易落地的飞书通知方式。
需要配置的变量:
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_hook_token
# 按需填写
FEISHU_WEBHOOK_SECRET=your_sign_secret
FEISHU_WEBHOOK_KEYWORD=股票日报
适用场景:
相关变量:
FEISHU_APP_ID=cli_xxx
FEISHU_APP_SECRET=xxx
FEISHU_STREAM_ENABLED=true
注意:
FEISHU_APP_ID / FEISHU_APP_SECRET 不会直接开启群 Webhook 推送FEISHU_WEBHOOK_URL路径通常是:
完成后复制机器人提供的 Webhook URL。
示例:
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
飞书群机器人常见有三种安全限制:
如果你的机器人开启了额外安全项,项目侧也必须同步配置,否则请求会被飞书拒绝。
把飞书里配置的同一个关键词写到:
FEISHU_WEBHOOK_KEYWORD=股票日报
项目会自动在每条飞书消息前补上这个关键词,你不需要手工改报告模板。
把飞书里显示的 secret 写到:
FEISHU_WEBHOOK_SECRET=your_sign_secret
项目会自动按飞书要求为每条消息补 timestamp 和 sign。
只要配置了 FEISHU_WEBHOOK_URL,通知发送就会走 Webhook 通道。
如果你还同时填了:
FEISHU_APP_ID=...
FEISHU_APP_SECRET=...
也不会影响 Webhook 推送;但它们本身不能替代 FEISHU_WEBHOOK_URL。
如果你在飞书自动化流程里消费本项目推送的卡片消息,请按下面配置:
content 可按需保留占位符):{
"msg_type": "interactive",
"card": {
"config": { "wide_screen_mode": true },
"elements": [
{
"tag": "div",
"text": {
"tag": "lark_md",
"content": "..."
}
}
],
"header": {
"title": {
"tag": "plain_text",
"content": "A股智能分析报告"
}
}
}
}
card.elements[0].text.content
FEISHU_APP_ID / FEISHU_APP_SECRET现象:
原因:
正确做法:
FEISHU_WEBHOOK_URLFEISHU_WEBHOOK_KEYWORD现象:
正确做法:
FEISHU_WEBHOOK_KEYWORDFEISHU_WEBHOOK_SECRET现象:
正确做法:
FEISHU_WEBHOOK_SECRET检查:
如果你在云服务器、Docker、GitHub Actions 上跑,出口 IP 可能和本地不同。
检查:
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_hook_token
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_hook_token
FEISHU_WEBHOOK_KEYWORD=股票日报
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_hook_token
FEISHU_WEBHOOK_SECRET=your_sign_secret
FEISHU_WEBHOOK_URL=https://open.feishu.cn/open-apis/bot/v2/hook/your_hook_token
FEISHU_WEBHOOK_SECRET=your_sign_secret
FEISHU_WEBHOOK_KEYWORD=股票日报
FEISHU_WEBHOOK_URL 已配置FEISHU_WEBHOOK_KEYWORD / FEISHU_WEBHOOK_SECRET如果你不是单纯做群 Webhook 推送,而是要继续配置飞书应用、长连接机器人或云文档,可以参考下面这组原截图。
https://open.feishu.cn/document/develop-an-echo-bot/introduction