当前位置: 首页 > news >正文

OpenClaw中飞书机器人配置指南:如何让群消息免 @ 也能自动回复

用 OpenClaw 做飞书机器人时,默认配置下,群里的消息必须@ 机器人才能触发回复。这在很多场景下很不方便——如果希望机器人在群里"隐身"工作,不用 @ 就能自动监听和回复,需要额外配置。

本文记录我解决这个问题的完整过程,供同样踩坑的同学参考。


问题描述

现象:

  • 飞书群里 @ 机器人 → 正常回复 ✅
  • 飞书群里不 @ 机器人 → 没有任何反应 ❌

环境:

  • OpenClaw 框架
  • 飞书自建应用(机器人)
  • WebSocket 长连接模式

解决过程

第一步:修改 OpenClaw 配置

openclaw.json中找到飞书渠道配置:

"channels":{"feishu":{"requireMention":false,...}}

requireMention设为false,让 OpenClaw 不再强制要求 @ 机器人。

但这还不够 ❌

第二步:申请飞书平台权限

修改 OpenClaw 配置后测试,发现消息依然收不到。

查日志发现:消息根本没有到达 OpenClaw——问题出在飞书平台层面

飞书默认只推送@ 机器人的消息到应用。如果要接收群里所有消息(不限于 @),需要在飞书开放平台申请一个敏感权限:

权限名称:im:message.group_msg(获取群组中所有消息)

第三步:在飞书开放平台申请权限

  1. 打开 飞书开放平台,进入你的应用

  2. 事件与回调事件配置接收消息→ 获取群组中所有信息(敏感权限)im:message.group_msg→ 申请开通

第四步:验证效果

权限生效后,在群里发消息不用 @ 机器人,OpenClaw 就能正常收到并自动回复了 ✅


完整配置参考

OpenClaw 飞书渠道配置(完整示例)

"channels":{"feishu":{"enabled":true,"appId":"cli_xxxx","appSecret":"xxxx","domain":"feishu","connectionMode":"websocket","requireMention":false,"dmPolicy":"allowlist","allowFrom":["ou_你的用户ID"],"groupAllowFrom":["ou_你的用户ID"],"groupPolicy":"allowlist","groups":{"*":{"enabled":true}}}}

需要申请的飞书权限清单

权限标识名称类型说明
im:message发送消息基础权限机器人发消息
im:message.group_at_msg:readonly接收群@消息事件基础权限接收群内@机器人消息
im:message.group_msg获取群组中所有消息敏感权限接收群内所有消息(不限于@)
im:message.p2p_msg:readonly接收单聊消息基础权限接收私信

注意事项

  1. im:message.group_msg是敏感权限

    • 需要企业管理员审批
    • 审批通过后才能使用
    • 建议同时申请im:message.group_at_msg:readonly(基础权限)
  2. 权限申请后需要重新发布应用

    • 权限审批通过后,必须重新发布版本才能生效
  3. requireMention: false的作用

    • 设为false后,OpenClaw 不会强制要求消息必须 @ 机器人
    • 但如果飞书平台没有相应权限,消息根本不会推送到 OpenClaw
  4. WebSocket vs Webhook

    • 推荐使用 WebSocket 模式,更简单
    • 如果用 Webhook 模式,还需要额外配置verificationTokenencryptKey

相关文档

  • OpenClaw 飞书渠道文档
  • 飞书开放平台权限说明

总结

飞书群消息免 @ 触发机器人的关键就两步:

  1. OpenClaw 侧requireMention: false
  2. 飞书平台侧:申请im:message.group_msg敏感权限并重新发布应用

两个缺一不可。按照这个流程配置,应该就能实现群里自由对话了。


首发于我的博客:https://blog.csdn.net/QIU176161650
欢迎交流讨论!

http://www.jsqmd.com/news/504226/

相关文章:

  • Stable Diffusion v1.5实时生成体验:告别黑盒等待,实时查看图片生成过程
  • CellChat实战:如何解决多组别细胞通讯分析中的细胞类型匹配问题?
  • 抖音无水印视频批量下载终极指南:3分钟掌握高效内容获取技巧
  • SEO_中小企业必备的实用SEO指南与预算规划
  • CANFD通讯避坑指南:STM32CubeMX波特率计算与JIA1042收发器实战
  • 从RV1126到RV1126B:升级了哪些,好用多少?飞凌OK1126B-S开发板全面测评
  • 从理论到代码:手把手实现一个简易Buddy内存分配器
  • Nanbeige 4.1-3B快速部署:Streamlit本地运行+模型路径配置详解
  • Dell R730服务器Raid0配置全流程:从硬盘插拔到阵列创建(附实战截图)
  • 专题·漏洞生态带洞生存:国产软硬件发展中的网络安全治理新范式
  • Ollama部署embeddinggemma-300m:3亿参数模型在离线环境下的安全可信部署方案
  • Qwen3.5-9B企业实操:金融报告图表自动解读系统快速搭建教程
  • AI数字人制作全攻略:从零开始打造你的虚拟分身,揭秘Wav2Lip与TTS的实战应用
  • Anything to RealCharacters 2.5D转真人引擎自定义提示词模板库:10套写实化Prompt
  • 一个简单的谐波检测示例
  • VS+OpenCV报错:cv::Exception异常全解析(附图片路径避坑指南)
  • 计算机毕业设计:基于Python的二手房数据挖掘与房价预测系统 Flask框架 scikit-learn机器学习 可视化 爬虫 SVR算法 房子 房屋 大数据(建议收藏)✅
  • OpenCASCADE性能优化:解决大规模模型显示卡顿的5个实用技巧
  • Anaconda+GEE环境配置避坑指南:从清华镜像到Jupyter Lab一键启动
  • STM32 ADC寄存器配置避坑指南:从看懂手册到写出健壮代码
  • 2026年口碑比较好的柳州月子护理培训品牌推荐:柳州母婴照护培训培训机构排名 - 品牌宣传支持者
  • Bidili Generator新手入门:5分钟本地部署SDXL中文AI绘画工具
  • Anaconda Navigator卡在启动界面?试试这个终极修复指南
  • 深度解读:CAIE认证如何与项目经验结合,构建你的转型胜任力模型
  • 2026家居装修石英石品牌深度评测报告:岩石力石英石/岩石力/石英石/选择指南 - 优质品牌商家
  • 如何通过Applite实现macOS应用的高效图形化管理
  • An internal error occurred during: “Importing Maven projects“.Path for project must have only one s
  • Qwen3.5-9B开源部署教程:Gradio一键启动GPU加速推理服务
  • 突破Steam创意工坊限制:WorkshopDL让模组下载效率提升300%的全攻略
  • 超透镜设计这玩意儿看着玄乎,上手敲两行代码就能摸到门道。先说联合建模,咱得先把透镜结构参数化。拿Python举个栗子