Как проявляется
Бесконечное повторение ответов бота на собственные сообщения в iMessage, приводящее к постоянным API-вызовам и необходимости ручной остановки.
Из-за чего возникает
Дедупликация сообщений не учитывает сценарий, когда отправитель и получатель совпадают (сам себе), и imsg CLI не различает исходящие и входящие сообщения в таком чате, вызывая повторную обработку собственных ответов бота.
Как исправить
- Скачайте и примените патч с ветки fix/imessage-echo-detection от пользователя Iranb: https://github.com/Iranb/clawdbot/tree/fix/imessage-echo-detection
- Патч добавляет класс SentMessageCache, который кэширует недавно отправленные сообщения с TTL 5 секунд.
- В коде iMessage-провайдера происходит проверка входящих сообщений на совпадение с недавно отправленными и пропуск обработки, если это эхо.
- Соберите и запустите OpenClaw с этим патчем (например, на версии v2026.1.25 или выше).
Проверено: после применения патча цикл эха исчезает, сессии корректно завершаются, нет лишних API вызовов.
Как не столкнуться снова
Не добавляйте свой номер телефона в allowFrom без применения патча с обнаружением эха, чтобы избежать бесконечных циклов сообщений.
Источник
Разбор основан на обсуждении в репозитории проекта: issue #1649.
Другие типичные проблемы — в разделе ошибок и решений, а базовая настройка разобрана в первом запуске.