乐于分享
好东西不私藏

OpenClaw总把定时消息发错群?先别改提示词

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、固定投递、自检这些步骤整理成标准流程,避免每次重新想一遍。