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

相关文档


总结

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

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

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


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

Read more

Java ForkJoin 框架全面解析:分而治之的并行编程艺术

Java ForkJoin 框架全面解析:分而治之的并行编程艺术

文章目录 * 课程导言 * 适用对象 * 学习目标 * 为什么需要ForkJoin? * 第一部分:核心思想——分治法 + 工作窃取 * 1.1 分治法:从大化小,逐个击破 * 1.2 工作窃取:自动负载均衡的灵魂 * 为什么需要工作窃取? * 工作窃取的实现原理 * 第二部分:ForkJoin框架核心组件 * 2.1 ForkJoinPool —— 任务调度器 * 创建ForkJoinPool * 核心方法 * 2.2 ForkJoinTask —— 任务的抽象 * RecursiveTask<V> —— 有返回值的任务 * RecursiveAction —— 无返回值的任务 * fork() 与 join() 的奥秘 * 2.3 ForkJoinWorkerThread —— 执行任务的工作线程 * 第三部分:实战案例——从入门到精通

By Ne0inhk
macOS 查看与安装 Java JDK 全面指南

macOS 查看与安装 Java JDK 全面指南

📋 目录 * 一、查看 Java 版本 * 1.1 检查是否已安装 Java * 1.2 查看 Java 安装路径 * 1.3 查看已安装的所有 Java 版本 * 1.4 查看 Java 编译器版本 * 二、理解 Java 版本命名 * 2.1 版本命名规则 * 2.2 LTS 版本说明 * 三、安装 JDK 的四种方法 * 方法一:官网下载安装(推荐新手)⭐ * 步骤: * 方法二:使用 Homebrew 安装(推荐开发者)⭐⭐ * 前提:已安装

By Ne0inhk

JDK8-JDK25 全版本特性深度解析

目录 一、Java 版本演进全景图(更新至 2025 年 12 月) 二、分版本核心特性深度解析 (一)奠基阶段:JDK8-JDK11(2014-2018)—— 现代 Java 基础构建 1. JDK8(2014):函数式编程革命 2. JDK9(2017):模块化与工具升级 3. JDK10(2018):类型推断简化开发 4. JDK11(2018,LTS):精简与标准化 (二)孵化阶段:JDK12-JDK16(2019-2021)—— 现代特性预览 1. JDK12:性能与语法优化 2. JDK13:文本与网络增强 3. JDK14:模式匹配与工具增强 4.

By Ne0inhk
《学 Vue3 前需要掌握什么基础?HTML、CSS、JavaScript 与 ES6 一次讲清》

《学 Vue3 前需要掌握什么基础?HTML、CSS、JavaScript 与 ES6 一次讲清》

一、写在前面 很多人刚开始学 Vue3 时,都会有一种很真实的感受: 明明每个知识点单独看都还能理解,但一写代码就开始发懵。 比如看到这样的代码: import { ref } from 'vue' const count = ref(0) const add = () => { count.value++ } 你可能会想: * import 是什么? * 箭头函数为什么这么写? * ref(0) 到底在干嘛? * 为什么后面又有个 .value? 这个时候,很多人会下意识觉得: Vue3 好难。 但实际上,问题往往不完全出在 Vue3 身上,而是因为你在学 Vue 的同时,还在被 JavaScript 基础、ES6 语法、前端页面基础

By Ne0inhk