openclaw - 💡(How to fix) Fix Feishu channel: message send fails with readStringParam error after core update to 2026.3.23 [1 comments, 1 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#55024Fetched 2026-04-08 01:33:37
View on GitHub
Comments
1
Participants
1
Timeline
1
Reactions
0
Author
Participants
Timeline (top)
commented ×1

Error Message

TypeError: (0 , _pluginSdk.readStringParam) is not a function

Code Example

TypeError: (0 , _pluginSdk.readStringParam) is not a function

---

Config warnings:
- plugins.entries.feishu: plugin feishu: duplicate plugin id detected; bundled plugin will be overridden by global plugin

Channels
┌──────────┬─────────┬────────┬────────────────────────────────────────────┐
ChannelEnabledStateDetail├──────────┼─────────┼────────┼────────────────────────────────────────────┤
FeishuONOK     │ configured                               │
└──────────┴─────────┴────────┴────────────────────────────────────────────┘
RAW_BUFFERClick to expand / collapse

Bug Description

Environment:

  • OpenClaw core: 2026.3.23-2 (2026-03-23)
  • Feishu plugin (community): 2026.3.13
  • macOS 26.3 / Node.js 25.8.1

Issue: Using the message tool with action=send and channel=feishu fails with the error:

TypeError: (0 , _pluginSdk.readStringParam) is not a function

The error occurs in the plugin's send handler. The Feishu channel shows as ON + OK in openclaw status, meaning inbound messages work fine, but outbound messages (sending via message tool) are broken.

Steps to reproduce:

  1. Try to send a message via message(action=send, channel=feishu, target="user:ou_xxx", message="test")
  2. Error: (0 , _pluginSdk.readStringParam) is not a function

Expected behavior: Message should be sent successfully via the Feishu bot.

Additional context:

  • Config warnings show: duplicate plugin id detected; bundled plugin will be overridden by global plugin
  • The global plugin at ~/.openclaw/extensions/feishu/ (version 2026.3.13) overrides the bundled plugin
  • There is also a legacy plugin at ~/.openclaw/extensions/feishu-openclaw-plugin/ with id feishu-openclaw-plugin
  • The readStringParam function appears to have been removed or changed in a newer SDK version than what the plugin depends on

Diagnosis: The plugin version 2026.3.13 appears incompatible with OpenClaw core 2026.3.23. The SDK function signature for readStringParam may have changed in the newer SDK that the core uses, causing this runtime error.

Screenshots or logs:

Config warnings:
- plugins.entries.feishu: plugin feishu: duplicate plugin id detected; bundled plugin will be overridden by global plugin

Channels
┌──────────┬─────────┬────────┬────────────────────────────────────────────┐
│ Channel  │ Enabled │ State  │ Detail                                    │
├──────────┼─────────┼────────┼────────────────────────────────────────────┤
│ Feishu   │ ON      │ OK     │ configured                               │
└──────────┴─────────┴────────┴────────────────────────────────────────────┘

extent analysis

Fix Plan

To resolve the issue, we need to update the Feishu plugin to be compatible with the newer SDK used by OpenClaw core 2026.3.23.

Here are the steps:

  • Update the feishu plugin to the latest version that supports the new SDK.
  • If the latest version is not available, modify the plugin code to use the new SDK function signature.
  • Remove or disable the legacy plugin to avoid conflicts.

Code Changes

For example, if the readStringParam function has been replaced with getStringParam in the new SDK, update the plugin code as follows:

// Before
const message = pluginSdk.readStringParam('message');

// After
const message = pluginSdk.getStringParam('message');

Temporary Workaround

If updating the plugin is not possible, a temporary workaround is to downgrade the OpenClaw core to a version that is compatible with the current Feishu plugin version.

Verification

To verify that the fix worked:

  1. Send a message via message(action=send, channel=feishu, target="user:ou_xxx", message="test").
  2. Check the Feishu channel for the sent message.
  3. Verify that there are no errors in the OpenClaw logs.

Extra Tips

  • Regularly update plugins to ensure compatibility with the latest OpenClaw core version.
  • Remove or disable legacy plugins to avoid conflicts.
  • Monitor OpenClaw logs for any errors or warnings related to plugin compatibility.

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