Skip to main content

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
  • для всех настроенных каналов, если не задан ни один из них
Неразрешённые SecretRef в несвязанных каналах никогда не блокируют целевое действие; неразрешённый SecretRef в выбранном канале или учётной записи приводит к безопасному отказу действия.

Действия

Основные

Отправка

  • --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.
Slack отображает поддерживаемые блоки диаграмм нативно; другие каналы получают те же данные в виде удобочитаемого текста:
Slack также отображает явные блоки таблиц нативно. Другие каналы получают подпись и каждую строку в виде детерминированного текста:
Кнопки мини-приложений Telegram используют 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, чтобы выбрать всех настроенных провайдеров.

Связанные материалы