You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Cron announce delivery silently fails or reports "cron announce delivery failed" when multiple Discord bot accounts are configured. Jobs run successfully but output is never delivered to the target.
Steps to reproduce
Configure two Discord bot accounts in channels.discord.accounts
Create an isolated cron job with announce delivery:
Job completes, status shows "ok", but nothing is delivered
Sometimes status shows "error" with "cron announce delivery failed"
No indication of which account was attempted or why delivery failed
OpenClaw version
2026.2.19-2 and 2026.2.21-2 (broken on both)
Operating system
Ubuntu 22.04 x64
Install method
npm global
Logs, screenshots, and evidence
Impact and severity
No response
Additional information
Additional context
With a single Discord account, delivery worked (confirmed successful runs on Feb 20 morning). Failures began Feb 20 afternoon with no config changes — possibly after a gateway internal state change.
The message tool works fine from an active session when accountId is explicitly specified. The announce system appears unable to resolve which account to use for outbound delivery.
Use sessionTarget: "main" + wakeMode: "now" + payload.kind: "systemEvent" instead of isolated jobs with announce. The system event triggers a heartbeat, wakes the agent, and the agent sends via the message tool with an explicit accountId. Requires heartbeat to be enabled.
Summary
Cron announce delivery silently fails or reports "cron announce delivery failed" when multiple Discord bot accounts are configured. Jobs run successfully but output is never delivered to the target.
Steps to reproduce
Expected behavior
Message delivered to the Discord user's DMs.
Actual behavior
OpenClaw version
2026.2.19-2 and 2026.2.21-2 (broken on both)
Operating system
Ubuntu 22.04 x64
Install method
npm global
Logs, screenshots, and evidence
Impact and severity
No response
Additional information
Additional context
Workaround
Use
sessionTarget: "main"+wakeMode: "now"+payload.kind: "systemEvent"instead of isolated jobs with announce. The system event triggers a heartbeat, wakes the agent, and the agent sends via the message tool with an explicit accountId. Requires heartbeat to be enabled.