Приклад
Аліса може надсилати повідомлення OpenClaw у Telegram і Discord:
Сеанс не створюється заново. Історія розмови залишається пов’язаною з тим
самим сеансом.
Навіщо це використовувати
Використовуйте стикування, коли завдання починається в одному застосунку для спілкування, але наступні відповіді мають надходити в інше місце. Типовий сценарій:- Запустіть завдання агента з Telegram.
- Перейдіть у Discord, де ви координуєте роботу.
- Надішліть
/dock_discordз особистого чату Telegram. - Продовжуйте використовувати той самий сеанс OpenClaw, але отримуйте майбутні відповіді в Discord.
Обов’язкова конфігурація
Для стикування потрібенsession.identityLinks. Відправник у вихідному каналі та цільовий співрозмовник
мають належати до однієї групи ідентичності:
Канонічний ключ (
alice вище) — це лише спільна назва групи ідентичності. Команди
стикування використовують значення з префіксом каналу, щоб підтвердити, що відправник у вихідному каналі та
цільовий співрозмовник — та сама особа.
Команди
OpenClaw створює одну команду/dock-<channel> для кожного завантаженого Plugin каналу,
який підтримує нативні команди, тому список розширюється з додаванням плагінів. Вбудовані
плагіни, які наразі це підтримують:
Форма з підкресленням також є назвою нативної команди в інтерфейсах на кшталт Telegram,
які надають безпосередній доступ до команд із похилою рискою.
Що змінюється
Стикування оновлює поля доставлення активного сеансу:
Ці поля зберігаються в сховищі сеансів і використовуються для подальшого доставлення
відповідей у межах цього сеансу.
Що не змінюється
Стикування не:- створює облікові записи каналів
- підключає нового бота Discord, Telegram, Slack або Mattermost
- надає користувачеві доступ
- обходить списки дозволених користувачів каналів або політики особистих повідомлень
- переносить історію розмови до іншого сеансу
- змушує непов’язаних користувачів спільно використовувати один сеанс
Усунення несправностей
Команда повідомляє, що відправника не пов’язано. Додайте поточного відправника та цільового співрозмовника до однієї групиsession.identityLinks. Наприклад, якщо відправника Telegram 123 потрібно зістикувати
зі співрозмовником Discord 456, додайте і telegram:123, і discord:456.
Команда повідомляє, що стикування доступне лише з особистих чатів.
Надішліть команду стикування з особистого чату з OpenClaw, а не з групового чату.
Команда повідомляє, що активного сеансу не існує.
Виконайте стикування з наявного сеансу особистого чату. Команді потрібен запис активного сеансу,
щоб зберегти новий маршрут.
Відповіді все ще надходять у старий канал.
Перевірте, чи команда відповіла повідомленням про успіх, і переконайтеся, що ідентифікатор цільового
співрозмовника відповідає ідентифікатору, який використовує цей канал. Стикування змінює лише маршрут активного
сеансу; інший сеанс усе ще може мати інший маршрут.
Мені потрібно повернутися назад.
Надішліть відповідну команду для початкового каналу, наприклад /dock_telegram або
/dock-telegram, від пов’язаного відправника.