openclaw - 💡(How to fix) Fix [Bug][P2] Plugin tool name conflict triggered on every message: qqbot_channel_api / qqbot_remind [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#63102Fetched 2026-04-09 07:58:32
View on GitHub
Comments
0
Participants
1
Timeline
0
Reactions
0
Participants

Every time the agent processes a message, two ERROR-level log entries are produced:

\
plugin tool name conflict (openclaw-qqbot): qqbot_channel_api plugin tool name conflict (openclaw-qqbot): qqbot_remind \\

This happens consistently on every single message, creating significant log noise.

Error Message

Every time the agent processes a message, two ERROR-level log entries are produced:

  • ERROR-level log noise makes it harder to identify real errors
  • Or provide a clear error message indicating which registration wins

Root Cause

Impact

  • Currently no observed message loss directly caused by this
  • However, tool behavior may be unpredictable when duplicate tool names exist
  • ERROR-level log noise makes it harder to identify real errors
RAW_BUFFERClick to expand / collapse

Description

Every time the agent processes a message, two ERROR-level log entries are produced:

\
plugin tool name conflict (openclaw-qqbot): qqbot_channel_api plugin tool name conflict (openclaw-qqbot): qqbot_remind \\

This happens consistently on every single message, creating significant log noise.

Environment

  • OpenClaw version: 2026.4.2
  • Plugin: openclaw-qqbot (from /root/.openclaw/extensions/openclaw-qqbot/preload.cjs)

Impact

  • Currently no observed message loss directly caused by this
  • However, tool behavior may be unpredictable when duplicate tool names exist
  • ERROR-level log noise makes it harder to identify real errors

Suggested Fix

  • Plugin registration should deduplicate or skip already-registered tool names
  • Or provide a clear error message indicating which registration wins

extent analysis

TL;DR

Modify the plugin registration to deduplicate or skip already-registered tool names to reduce log noise and potential unpredictable behavior.

Guidance

  • Review the plugin registration code in preload.cjs to identify where tool names are registered and how duplicates are handled.
  • Consider implementing a check to skip registration of tool names that already exist, or provide a clear error message indicating which registration takes precedence.
  • Verify that the modified plugin registration correctly handles duplicate tool names and reduces ERROR-level log entries.
  • Test the updated plugin with multiple messages to ensure that the fix does not introduce any new issues.

Example

No code snippet is provided as the issue does not include specific code details, but the fix would involve modifying the plugin registration logic in preload.cjs.

Notes

The suggested fix assumes that the plugin registration code is the root cause of the issue, but further investigation may be needed to confirm this.

Recommendation

Apply workaround: Modify the plugin registration to deduplicate or skip already-registered tool names, as this is a targeted fix that addresses the specific issue of log noise and potential unpredictable behavior.

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