-
-
Notifications
You must be signed in to change notification settings - Fork 69.4k
feat(feishu): persistent message deduplication to prevent duplicate replies #23369
Copy link
Copy link
Closed
Closed
Copy link
Description
Problem
Feishu may redeliver the same message multiple times, especially during:
- WebSocket reconnects
- OpenClaw restarts
- Network instability
In one-on-one chat mode, this causes duplicate replies to the same message.
Solution
Implement persistent message deduplication:
- New file: dedup-store.ts - Filesystem-based message dedup storage
- Extended TTL: 30min → 24h for better reliability across restarts
- Dual-layer: Memory cache (fast path) + Disk storage (persistent)
- Auto-cleanup: Probabilistic cleanup + size limiting (10k entries/account)
Changes
- extensions/feishu/src/dedup.ts: Add async dedup with persistence
- extensions/feishu/src/dedup-store.ts: New persistent store implementation
- extensions/feishu/src/bot.ts: Use new async dedup function
Testing
- Restart OpenClaw and verify no duplicate processing
- Simulate WebSocket reconnect
- Verify memory + disk cache consistency
Fixes duplicate message processing in Feishu DM conversations.
Related
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels
Type
Fields
Give feedbackNo fields configured for issues without a type.