飞书接入
将旗鱼接入飞书后,你可以在飞书中直接与 AI Agent 对话。飞书支持卡片消息格式,回复的排版效果是所有 IM 平台中最好的。
前置条件
- 飞书账号(个人版或企业版均可)
- 飞书开放平台的应用创建权限
配置步骤
第 1 步:创建飞书应用
- 打开 飞书开放平台
- 点击「创建企业自建应用」
- 填写以下信息:
- 应用名称:如「旗鱼助手」
- 应用描述:如「AI 智能助手,帮你管理服务器和处理日常任务」
- 应用图标:上传一个图标
- 点击创建
第 2 步:获取凭证
在应用的「凭证与基础信息」页面,记录下:
| 字段 | 说明 |
|---|---|
| App ID | 应用的唯一标识 |
| App Secret | 应用密钥,点击「显示」查看 |
请妥善保管这些凭证。
第 3 步:配置事件订阅
这是最关键的步骤,必须选择长连接方式:
- 进入「事件与回调」→「事件配置」
- 加密策略选择开启
- 在「订阅方式」中选择 「使用长连接接收事件」
⚠️ 必须选择长连接方式。如果选择了回调 URL 方式,需要公网可访问的地址,配置更复杂。长连接方式由旗鱼主动连接飞书服务器,无需公网 IP。
第 4 步:添加权限与事件
添加权限(在「权限管理」中):
| 权限 | 标识 | 用途 |
|---|---|---|
| 读取消息 | im:message | 接收用户发送的消息 |
| 以机器人身份发消息 | im:message:send_as_bot | Agent 回复消息 |
| 读取资源 | im:resource | 处理消息中的图片等资源 |
| 读取群组信息 | im:chat | 群聊中识别 @机器人 |
添加事件(在「事件与回调」中):
| 事件 | 标识 | 用途 |
|---|---|---|
| 接收消息 | im.message.receive_v1 | 接收用户发来的消息 |
第 5 步:先连接旗鱼(关键顺序)
⚠️ 飞书要求应用在发布前必须先建立长连接。所以要先在旗鱼中配置好凭证并成功连接,然后再去飞书平台提交发布。
- 打开旗鱼 → 设置 → 即时通讯
- 展开「飞书」卡片
- 填入 App ID 和 App Secret
- 点击「连接」
- 等待状态变为 ✅「已连接」
如果状态长时间显示「连接中」,检查 App ID 和 App Secret 是否正确,以及事件订阅是否选择了长连接方式。
第 6 步:发布应用
- 回到飞书开放平台
- 进入「应用发布」→「版本管理与发布」
- 创建一个新版本
- 设置可用范围(可选全员或指定部门/人员)
- 提交审核
个人版飞书通常会自动通过审核。企业版可能需要管理员审批。
第 7 步:启用机器人
- 在「应用能力」→「机器人」中开启机器人功能
- 填写机器人名称和描述
开始使用
私聊
在飞书中搜索你的机器人名称(如「旗鱼助手」),点击打开对话,直接发送文字消息。
群聊
- 将机器人添加到飞书群组中
- 在群里 @旗鱼助手 后输入消息
- 机器人会在群内回复
消息格式
飞书的回复使用交互卡片格式,这是所有 IM 平台中排版效果最好的:
- 标题、正文、代码块都有良好的排版
- 表格能正确渲染
- 链接可点击
- 代码块有语法高亮
Agent 也可以直接发送文件到聊天中(30MB 以内),在所有 IM 平台中文件大小限制也是较宽松的。
使用示例
你: 检查一下 Web 服务器的运行状况
Agent: [飞书交互卡片]
🖥 服务器状态报告
─────────────────
CPU: 32.1% | 内存: 8.5GB/16GB
磁盘: /data 67% | 网络: 正常
nginx: ✅ 运行中 | MySQL: ✅ 运行中
最近 1 小时无错误日志
常见问题
连接状态一直是”连接中”
- 确认 App ID 和 App Secret 正确无误
- 确认事件订阅选择了「使用长连接接收事件」(不是回调 URL)
- 检查网络是否能访问飞书服务器
应用审核不通过
- 确认已添加所有必需权限(第 4 步)
- 确认应用已先成功建立长连接再提交审核(第 5 步必须在第 6 步之前)
- 检查审核拒绝原因,补充对应信息
机器人不回复
- 确认应用已发布且审核通过
- 确认旗鱼连接状态为「已连接」
- 群聊中需要 @机器人
- 检查旗鱼的 AI 模型配置是否正常
消息格式显示不正常
- 确认使用的是最新版本的飞书客户端
- 卡片消息在旧版本客户端上可能降级为纯文本显示