openclaw - 💡(How to fix) Fix [Bug] cron list delivery preview shows 'Unsupported channel: feishu' for valid feishu announce jobs [1 comments, 2 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#77712Fetched 2026-05-06 06:22:39
View on GitHub
Comments
1
Participants
2
Timeline
1
Reactions
2
Timeline (top)
commented ×1

Error Message

Delivery preview should show announce -> feishu:ou_xxx without error.

Root Cause

Root cause (suspected): Delivery preview validation checks plugins.entries.feishu to determine if the feishu channel is available. However, Feishu is a bundled extension channel configured via channels.feishu (not a plugin in plugins.entries). The stale plugins.entries.feishu entry causes the validation logic to take an incorrect code path.

Code Example

{
  \"channels\": {
    \"feishu\": {
      \"enabled\": true,
      \"accounts\": { \"main\": { \"appId\": \"...\", \"appSecret\": \"...\" } },
      \"dmPolicy\": \"pairing\",
      \"connectionMode\": \"websocket\"
    }
  },
  \"plugins\": {
    \"entries\": {
      \"feishu\": { \"enabled\": true }
    }
  }
}

---

{
  \"path\": \"plugins.entries.feishu\",
  \"message\": \"plugin not found: feishu (stale config entry ignored; remove it from plugins config)\"
}
RAW_BUFFERClick to expand / collapse

Bug: cron list delivery preview shows "Unsupported channel: feishu" for valid feishu announce jobs

OpenClaw version: 2026.5.3-1

Steps to reproduce:

  1. Configure a Feishu channel via channels.feishu
  2. Create a cron job with delivery: { mode: \"announce\", channel: \"feishu\", to: \"ou_xxx\" }
  3. Run cron list or openclaw status

Expected behavior: Delivery preview should show announce -> feishu:ou_xxx without error.

Actual behavior: Delivery preview shows Unsupported channel: feishu, but lastDeliveryStatus is delivered — messages send successfully, the warning is misleading.

Evidence: ``` "deliveryPreviews": { "eb0822a6-...": { "label": "announce -> feishu:ou_3e605fadb6dc02335602d16ec60bc8c3", "detail": "Unsupported channel: feishu" } } ```

Config:

{
  \"channels\": {
    \"feishu\": {
      \"enabled\": true,
      \"accounts\": { \"main\": { \"appId\": \"...\", \"appSecret\": \"...\" } },
      \"dmPolicy\": \"pairing\",
      \"connectionMode\": \"websocket\"
    }
  },
  \"plugins\": {
    \"entries\": {
      \"feishu\": { \"enabled\": true }
    }
  }
}

Config warnings:

{
  \"path\": \"plugins.entries.feishu\",
  \"message\": \"plugin not found: feishu (stale config entry ignored; remove it from plugins config)\"
}

Root cause (suspected): Delivery preview validation checks plugins.entries.feishu to determine if the feishu channel is available. However, Feishu is a bundled extension channel configured via channels.feishu (not a plugin in plugins.entries). The stale plugins.entries.feishu entry causes the validation logic to take an incorrect code path.

Impact: Misleading status output in cron list. Users cannot distinguish between genuinely misconfigured jobs and correctly configured ones. Operational confusion when debugging cron job delivery issues.

Related issues:

  • #44567 (related to duplicate feishu plugin entry)
  • #76945 (delivery preview confusion, recently closed)

extent analysis

TL;DR

Remove the stale plugins.entries.feishu entry from the configuration to resolve the misleading "Unsupported channel: feishu" warning in delivery previews.

Guidance

  • Verify that the channels.feishu configuration is correct and the Feishu channel is properly set up.
  • Remove the plugins.entries.feishu entry from the configuration, as it is not needed and is causing the validation logic to fail.
  • After removing the stale entry, re-run cron list or openclaw status to confirm that the delivery preview no longer shows the "Unsupported channel: feishu" warning.
  • Review related issues #44567 and #76945 for additional context on similar problems and their resolutions.

Example

No code snippet is necessary for this solution, as it involves removing a configuration entry.

Notes

This solution assumes that the Feishu channel is correctly configured via channels.feishu and that the issue is solely due to the stale plugins.entries.feishu entry. If issues persist after removing this entry, further investigation into the Feishu channel configuration and other potential causes may be necessary.

Recommendation

Apply workaround: Remove the stale plugins.entries.feishu entry, as this is a configuration issue rather than a version-specific problem, and there is no indication that upgrading to a different version would resolve the issue.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING