OpenClaw总把定时消息发错群?先别改提示词
我最近遇到一个很烦的问题。
我让OpenClaw每天定时跑数据查询给 A 群发数据。
结果它发到了 B 群。
我一开始以为是我提示词没写清楚,又改任务描述,又重新说了一遍发送规则。
都没用。
后来才发现,问题不是「让它做什么」。
问题是:它不知道应该发给谁。
OpenClaw默认会把定时消息发到「最近聊过的地方」。
如果你只在一个群里用它,没问题。
但如果你在好几个群都用它,它就容易乱。
今天你刚在 A 群聊过,它就发 A 群。
明天你刚在 B 群聊过,它就发 B 群。
这就是串群。
解决方法也不复杂。
你不需要懂什么配置字段。
按下面三步做就行。
第一步:拿到目标群 ID
在你真正想接收消息的那个群里,发:
/status
找到返回信息里的群 ID。
一般会长得像这样:
oc_xxxxxxxxxxxxxxxx

把它复制下来。
第二步:让OpenClaw固定发到这个群
把下面这句话复制给OpenClaw:
把这个定时任务改成独立运行模式,并且固定发送到这个群:oc_xxxxxxxxxxxxxxxx。以后不要发到最近活跃的群,只发到这个指定群。
把里面的 oc_xxxxxxxxxxxxxxxx 换成你自己的群 ID。
第三步:让它自检
这一步很重要。
OpenClaw经常会说「我改好了」,但实际上没改对。
所以要继续发:
请把当前所有定时任务的以下信息列出来:1. 任务名称2. 执行时间3. 运行模式4. 发送目标5. 发送方式6. 当前状态重点告诉我:这个任务是不是独立运行,以及是不是固定发送到指定群。
你只需要看两个结果:
-
运行模式是不是「独立运行」 -
发送目标是不是你刚才那个群 ID
如果这两个对了,基本就不会再串群。

定时任务不能只告诉 OpenClaw「做什么」。
还要告诉它「发到哪」。
只配置前者,OpenClaw 就可能自己猜。
多群场景里,让它自己猜,大概率迟早会猜错。
我把这次踩坑整理成了一个公开 skill。
如果你也在用OpenClaw做定时任务,可以点击原文链接直接拿去用。
文章里这三步适合临时解决问题。
skill 适合以后长期复用:它会把获取群 ID、固定投递、自检这些步骤整理成标准流程,避免每次重新想一遍。
夜雨聆风