openclaw message
Единая исходящая команда для отправки сообщений и выполнения действий в каналах
Discord, Google Chat, iMessage, Matrix, Mattermost (плагин), Microsoft Teams,
Signal, Slack, Telegram и WhatsApp.
Выбор канала
--channel <name>обязателен, если настроено несколько каналов; если настроен ровно один канал, он используется по умолчанию.- Значения:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(для Mattermost требуется плагин). - Цели с префиксом канала (например,
discord:channel:123) позволяют определить плагин-владелец без явного указания--channel.
Форматы целей (-t, --target)
Поиск по имени канала: для провайдеров с каталогом (Discord/Slack и т. д.) имена
вроде
Help или #help разрешаются через кеш каталога, а при отсутствии
в кеше выполняется запрос к актуальному каталогу, если провайдер это поддерживает.
Общие флаги
Каждое действие принимает:--channel <name>, --account <id>, --json,
--dry-run, --verbose. Действия с целевым назначением также принимают
-t, --target <dest>.
Разрешение SecretRef
openclaw message разрешает SecretRef каналов перед выполнением действия
с максимально узкой областью:
- в пределах канала, если задан
--channel(или канал определён по цели с префиксом) - в пределах учётной записи, если также задан
--account - для всех настроенных каналов, если не задан ни один из них
Действия
Основные
Отправка
--media <path-or-url>: прикрепить изображение, аудио, видео или документ (локальный путь либо URL).--presentation <json>: общая полезная нагрузка с блокамиtext,context,divider,chart,table,buttonsиselect, отображаемыми с учётом возможностей канала. См. Представление сообщений.--delivery <json>: общие параметры доставки, например{"pin": true}.--pin— сокращённая форма закреплённой доставки, если канал её поддерживает.--reply-to <id>,--thread-id <id>(тема форума Telegram; временная метка ветки Slack, то же поле, что и--reply-to).--force-document(Telegram, WhatsApp): отправлять изображения, GIF и видео как документы, чтобы избежать сжатия каналом.--silent(Telegram, Discord): отправить без уведомления.--gif-playback(только WhatsApp): воспроизводить видеофайл как GIF.
webApp (web_app по-прежнему распознаётся для устаревшего
JSON) и отображаются только в личных чатах между пользователем и ботом:
Опрос
--poll-option <choice>: повторите 2-12 раз.--poll-multi: разрешает выбирать несколько вариантов.- Discord:
--poll-duration-hours,--silent,--message. - Telegram:
--poll-duration-seconds <n>(5-600),--silent,--poll-anonymous/--poll-public,--thread-id.
Ветки
thread create: каналы Discord. Обязательные параметры:--thread-name,--target(идентификатор канала). Необязательные:--message-id,--message,--auto-archive-min.thread list: каналы Discord. Обязательный параметр:--guild-id. Необязательные:--channel-id,--include-archived,--before,--limit.thread reply: каналы Discord. Обязательные параметры:--target(идентификатор ветки),--message. Необязательные:--media,--reply-to.
Эмодзи
emoji list: Discord (--guild-id), Slack (без дополнительных флагов).emoji upload: Discord. Обязательные параметры:--guild-id,--emoji-name,--media. Необязательный:--role-ids(можно повторять).
Стикеры
sticker send: Discord. Обязательные параметры:--target,--sticker-id(можно повторять). Необязательный:--message.sticker upload: Discord. Обязательные параметры:--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media.
Роли, каналы, голосовая связь и события (Discord)
role info:--guild-id.role add/role remove:--guild-id,--user-id,--role-id.channel info:--target.channel list:--guild-id.voice status:--guild-id,--user-id.event list:--guild-id.event create: обязательные параметры:--guild-id,--event-name,--start-time; необязательные:--end-time,--desc,--channel-id,--location,--event-type,--image <url-or-path>.
Модерация (Discord)
timeout:--guild-id,--user-id; необязательные:--duration-minили--until(не указывайте оба, чтобы снять ограничение по времени),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Рассылка
--targets принимает разделённый пробелами
список. Используйте --channel all, чтобы выбрать всех настроенных провайдеров.