Skip to content

[Bug]: Cron dashboard should suggest/validate Telegram announce “To” targets from configured groups #90467

Description

@rogerallen1

Bug type

Behavior bug (incorrect output/state without crash)

Beta release blocker

No

Summary

When creating/editing a cron job in the web dashboard, Telegram announce delivery is confusing because the To field accepts arbitrary text. I initially entered my agent name (gmail-cleaner) after it offered it, which saved successfully but failed at runtime with:

OutboundDeliveryError: Telegram recipient must be a numeric chat ID

Typing the raw Telegram numeric chat ID manually fixes the job, but the dashboard does not make it clear that To must be a Telegram chat.id such as -1001234567890.

Steps to reproduce

  1. Create a cron job in the web dashboard.
  2. Set result delivery / announce delivery to Telegram.
  3. Set Channel to Telegram.
  4. Set To to an agent-ish or configured name such as gmail-cleaner.
  5. Save and run the cron job.

Expected behavior

The dashboard should make Telegram delivery targets easier and safer to configure. Possible improvements:

  • validate To for Telegram announce delivery before saving
  • show helper text that Telegram To must be a numeric chat.id, e.g. -1001234567890
  • suggest known/configured Telegram groups/topics from channels.telegram.groups
  • if an agent is mapped to exactly one Telegram group/topic, suggest that target
  • avoid suggesting or accepting agent names as delivery targets unless they can be resolved

Actual behavior

The job saves, but delivery fails at runtime with:

OutboundDeliveryError: Telegram recipient must be a numeric chat ID

OpenClaw version

2026.6.1

Operating system

ubuntu

Install method

npm

Model

qwen 3.6

Provider / routing chain

lmstudio

Additional provider/model setup details

local

Logs, screenshots, and evidence

Impact and severity

Crons do not accounce

Additional information

The config already contains Telegram group/channel mappings for what the agent can talk to, so it feels like the dashboard should be able to suggest the correct destination or warn when the value is not deliverable.

Have to manually find and type the Telegram chat ID in To

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Normal backlog priority with limited blast radius.bugSomething isn't workingbug:behaviorIncorrect behavior without a crashclawsweeper-recovery-stuckclawsweeper:linked-pr-openClawSweeper found an open linked pull request for this issue.clawsweeper:no-new-fix-prClawSweeper does not recommend queueing a new automated fix PR for this issue.clawsweeper:source-reproClawSweeper found a high-confidence source-level issue reproduction.impact:message-lossChannel message delivery can be lost, duplicated, or misrouted.impact:ux-frictionUser-facing flow adds avoidable confusion or support burden without fully blocking progress.issue-rating: 🦞 diamond lobsterVery strong issue quality with high-confidence source-level or clear reproduction.

    Type

    No type

    Fields

    Priority

    None yet

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions