Problem
Discord component buttons expire with "This component has expired" error before the agent can respond.
Root Cause
Discord interactions have a 3-second timeout for initial ACK. When the agent takes longer than 3 seconds to process (LLM call), the interaction expires.
OpenClaw should automatically defer the interaction (show "Thinking...") within the 3s window, then send a followup message.
Evidence
[EventQueue] Slow listener detected: InteractionEventListener took 1550ms for event INTERACTION_CREATE
The listener itself takes 1.5s, leaving only 1.5s for agent processing. Most LLM calls take 5-15s.
Expected Behavior
- User clicks button
- OpenClaw immediately defers interaction (ACK within 3s)
- Agent processes the interaction
- OpenClaw sends followup message with result
Current Behavior
- User clicks button
- OpenClaw waits for agent response
- After 3s, Discord shows "This component has expired"
- Agent never receives the interaction
Workaround
Currently not usable for interactive flows. Text-based responses work fine.
Environment
- OpenClaw: 2026.3.2
- Channel: Discord
Problem
Discord component buttons expire with "This component has expired" error before the agent can respond.
Root Cause
Discord interactions have a 3-second timeout for initial ACK. When the agent takes longer than 3 seconds to process (LLM call), the interaction expires.
OpenClaw should automatically defer the interaction (show "Thinking...") within the 3s window, then send a followup message.
Evidence
The listener itself takes 1.5s, leaving only 1.5s for agent processing. Most LLM calls take 5-15s.
Expected Behavior
Current Behavior
Workaround
Currently not usable for interactive flows. Text-based responses work fine.
Environment