Как проявляется
В течение сессии WhatsApp перестаёт отправлять сообщения с ошибкой «No active WhatsApp Web listener», хотя статус канала остаётся connected.
Из-за чего возникает
Две ошибки: (1) статус connected публикуется отдельно от карты активных слушателей, из-за чего карта может быть пустой при статусе connected; (2) watchdog пропускает проверку, если lastMessageAt равен null. Также выявлена проблема с дублированием модулей в сборщике, из-за чего создаётся несколько карт слушателей, и getActiveWebListener всегда возвращает пустое значение.
Как исправить
-
После обновления OpenClaw (особенно версий 2026.3.12 и 2026.3.13) необходимо вручную применить патч, исправляющий проблему с дублированием модулей и рассинхронизацией слушателей.
-
Для этого дайте вашему агенту OpenClaw изучить обсуждение и патч по ссылке https://github.com/openclaw/openclaw/issues/34741 и примените патч singleton, который фиксит проблему с картами слушателей.
-
Перезапустите OpenClaw после применения патча.
-
Следите за обновлениями: официальное исправление будет включено в будущие версии (например, 2026.3.3 и выше), но пока патч нужно применять вручную после каждого обновления.
Как не столкнуться снова
После обновления OpenClaw проверяйте, не требуется ли повторное применение патча, чтобы избежать рассинхронизации слушателей WhatsApp Web.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #34741.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.