飞书 / Lark
日常接入请先使用长连接。它由 Gateway 主动连接平台,不要求公网入站 Webhook。需要飞书/Lark App ID 和 App Secret,并在平台启用机器人、消息权限和事件订阅。
现有设置入口的范围
v0.1.107 的普通设置界面为未配置的飞书选择默认长连接 Profile。Dashboard、TUI 和 CLI 向导没有连接 Profile 选择/切换控件,不能照着一个未实现的按钮把账号改为 Webhook。
目录中同时声明了 feishu.websocket.v1、feishu.webhook.v1 及切换动作,这是协议能力;它不代表标准设置流程已经提供选择入口。已有 Webhook 账号可按其当前 Profile 更新。Dashboard/TUI 只更新所展示的 App 凭据,CLI 对现有 Webhook Profile 还会展示相应验签凭据。
按长连接完成首次接入
- 在平台为应用启用 Bot,授予收发消息权限,订阅消息事件并选择长连接投递。
- 打开 Dashboard 渠道 → 添加 → Feishu / Lark,填写
app_id与app_secret。 - 默认账号 ID 为
work;保存后看健康观测。 - 需要调整访问策略时运行
anyy setup channel,在列表中选飞书。
平台控制台变化请参考飞书官方概览。
配对之后再验证群聊
默认私聊为 pairing,群聊为 mention。可选私聊策略为 pairing/open/allowlist/disabled,群聊为 mention/open/allowlist/disabled。普通 Dashboard 凭据表单不提供策略或名单编辑;设置限制见消息平台。
anyy channel pairing list --channel feishu
anyy channel pairing approve --request REQUEST_ID
anyy channel reload
anyy channel doctor feishu
批准后先发新私聊,再测试群里明确提及 Bot。长连接在线不代表 Bot 在所有群里都有收发权限。
已有 Webhook 账号
该 Profile 还要求 Verification Token、Encrypt Key,与平台保持一致。它使用:
/channels/feishu/ACCOUNT_ID/webhook
启用监听与 HTTPS 转发的方法见消息平台。没有公网路由时不会因为保存账号而自动出现回调服务。
若长连接不通,先查出站网络、App 凭据和订阅;若 Webhook 校验失败,分别查 HTTPS、Verification Token、Encrypt Key;若消息已到但未回复,再检查访问策略与 Bot 权限。