Skip to content

openclaw message

메시지 및 채널 작업 전송을 위한 단일 아웃바운드 명령 (Discord/Google Chat/Slack/Mattermost(플러그인)/Telegram/WhatsApp/Signal/iMessage/MS Teams).

사용법

openclaw message <subcommand> [flags]

채널 선택:

  • --channel 채널이 2개 이상 구성된 경우 필요합니다.
  • 정확히 1개의 채널이 구성되어 있으면 기본 채널이 됩니다.
  • 값: whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams (Mattermost에는 플러그인이 필요함)

대상 형식(--target):

  • WhatsApp: E.164 또는 그룹 JID
  • 텔레그램 : 채팅 아이디 또는 @username
  • Discord: channel:&lt;id&gt; 또는 user:&lt;id&gt; (또는 &lt;@id&gt; 언급; 원시 숫자 ID는 채널로 처리됩니다.)
  • 구글 채팅: spaces/&lt;spaceId&gt; 또는 users/&lt;userId&gt;
  • Slack: channel:&lt;id&gt; 또는 user:&lt;id&gt; (원시 채널 ID가 허용됨)
  • Mattermost (플러그인): channel:&lt;id&gt;, user:&lt;id&gt;, 또는 @username (기본 ID는 채널로 처리됩니다)
  • 신호: +E.164, group:&lt;id&gt;, signal:+E.164, signal:group:&lt;id&gt; 또는 username:&lt;name&gt;/u:&lt;name&gt;
  • iMessage: 핸들, chat_id:&lt;id&gt;, chat_guid:&lt;guid&gt; 또는 chat_identifier:&lt;id&gt;
  • MS 팀: 대화 ID (19:...@thread.tacv2) 또는 conversation:&lt;id&gt; 또는 user:&lt;aad-object-id&gt;

이름 조회:

  • 지원되는 공급자(Discord/Slack/etc)의 경우 Help 또는 #help와 같은 채널 이름은 디렉터리 캐시를 통해 확인됩니다.
  • 캐시 누락 시 OpenClaw는 공급자가 지원하는 경우 라이브 디렉터리 조회를 시도합니다.

공통 플래그

  • --channel &lt;name&gt;
  • --account &lt;id&gt;
  • --target &lt;dest&gt; (보내기/폴링/읽기/등을 위한 대상 채널 또는 사용자)
  • --targets &lt;name&gt; (반복, 방송 전용)
  • --json
  • --dry-run
  • --verbose

작업

코어

  • send

    • 채널: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost(플러그인)/Signal/iMessage/MS Teams
    • 필수: --target, + --message 또는 --media
    • 선택사항: --media, --reply-to, --thread-id, --gif-playback
    • 텔레그램 전용: --buttons (허용하려면 channels.telegram.capabilities.inlineButtons 필요)
    • 텔레그램 전용: --thread-id (포럼 주제 ID)
    • Slack 전용: --thread-id (스레드 타임스탬프; --reply-to는 동일한 필드를 사용함)
    • WhatsApp 전용: --gif-playback
  • poll

    • 채널: WhatsApp/Discord/MS 팀
    • 필수 : --target, --poll-question, --poll-option (반복)
    • 선택사항: --poll-multi
    • 디스코드 전용: --poll-duration-hours, --message
  • react

    • 채널: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal
    • 필수 : --message-id, --target
    • 선택사항: --emoji, --remove, --participant, --from-me, --target-author, --target-author-uuid
    • 참고: --remove에는 --emoji가 필요합니다(지원되는 경우 자신의 반응을 지우려면 --emoji 생략, /tools/reactions 참조).
    • WhatsApp 전용: --participant, --from-me
    • 신호군 반응: --target-author 또는 --target-author-uuid 필요
  • reactions

    • 채널: 디스코드/구글 채팅/슬랙
    • 필수 : --message-id, --target
    • 선택사항: --limit
  • read

    • 채널: 디스코드/슬랙
    • 필수 : --target
    • 선택사항: --limit, --before, --after
    • 디스코드 전용: --around
  • edit

    • 채널: 디스코드/슬랙
    • 필수 : --message-id, --message, --target
  • delete

    • 채널: 디스코드/슬랙/텔레그램
    • 필수 : --message-id, --target
  • pin / unpin

    • 채널: 디스코드/슬랙
    • 필수 : --message-id, --target
  • pins (목록)

    • 채널: 디스코드/슬랙
    • 필수 : --target
  • permissions

    • 채널: 디스코드
    • 필수 : --target
  • search

    • 채널: 디스코드
    • 필수 : --guild-id, --query
    • 선택사항: --channel-id, --channel-ids (반복), --author-id, --author-ids (반복), --limit

스레드

  • thread create

    • 채널: 디스코드
    • 필수 : --thread-name, --target (채널ID)
    • 선택사항: --message-id, --message, --auto-archive-min
  • thread list

    • 채널: 디스코드
    • 필수 : --guild-id
    • 선택사항: --channel-id, --include-archived, --before, --limit
  • thread reply

    • 채널: 디스코드
    • 필수: --target (스레드 ID), --message
    • 선택사항: --media, --reply-to

이모티콘

  • emoji list

    • 불화: --guild-id
    • Slack: 추가 플래그 없음
  • emoji upload

    • 채널: 디스코드
    • 필수 : --guild-id, --emoji-name, --media
    • 선택사항: --role-ids (반복)

스티커

  • sticker send

    • 채널: 디스코드
    • 필수: --target, --sticker-id (반복)
    • 선택사항: --message
  • sticker upload

    • 채널: 디스코드
    • 필수 : --guild-id, --sticker-name, --sticker-desc, --sticker-tags, --media

역할/채널/멤버/보이스

  • role info (불화): --guild-id
  • role add / role remove (불협화음): --guild-id, --user-id, --role-id
  • channel info (불화): --target
  • channel list (불화): --guild-id
  • member info (Discord/Slack): --user-id (Discord의 경우 + --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

중재(Discord)

  • timeout: --guild-id, --user-id (선택 사항 --duration-min 또는 --until; 시간 초과를 지우려면 둘 다 생략)
  • kick: --guild-id, --user-id (+ --reason)
  • ban: --guild-id, --user-id (+ --delete-days, --reason)
    • timeout--reason도 지원합니다.

방송

  • broadcast
    • 채널: 구성된 모든 채널; 모든 제공자를 타겟팅하려면 --channel all를 사용하세요.
    • 필수: --targets (반복)
    • 선택사항: --message, --media, --dry-run

Discord 답장 보내기:

openclaw message send --channel discord \
  --target channel:123 --message "hi" --reply-to 456

Discord 설문조사 만들기:

openclaw message poll --channel discord \
  --target channel:123 \
  --poll-question "Snack?" \
  --poll-option Pizza --poll-option Sushi \
  --poll-multi --poll-duration-hours 48

Teams 사전 메시지 보내기:

openclaw message send --channel msteams \
  --target conversation:19:abc@thread.tacv2 --message "hi"

Teams 설문조사를 만듭니다.

openclaw message poll --channel msteams \
  --target conversation:19:abc@thread.tacv2 \
  --poll-question "Lunch?" \
  --poll-option Pizza --poll-option Sushi

Slack에서 반응:

openclaw message react --channel slack \
  --target C123 --message-id 456 --emoji "✅"

신호 그룹에서 반응:

openclaw message react --channel signal \
  --target signal:group:abc123 --message-id 1737630212345 \
  --emoji "✅" --target-author-uuid 123e4567-e89b-12d3-a456-426614174000

전보 보내기 인라인 버튼:

openclaw message send --channel telegram --target @mychat --message "Choose:" \
  --buttons '[ [{"text":"Yes","callback_data":"cmd:yes"}], [{"text":"No","callback_data":"cmd:no"}] ]'

비공식 커뮤니티 번역 · 공식 영문 문서