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:<id>또는user:<id>(또는<@id>언급; 원시 숫자 ID는 채널로 처리됩니다.) - 구글 채팅:
spaces/<spaceId>또는users/<userId> - Slack:
channel:<id>또는user:<id>(원시 채널 ID가 허용됨) - Mattermost (플러그인):
channel:<id>,user:<id>, 또는@username(기본 ID는 채널로 처리됩니다) - 신호:
+E.164,group:<id>,signal:+E.164,signal:group:<id>또는username:<name>/u:<name> - iMessage: 핸들,
chat_id:<id>,chat_guid:<guid>또는chat_identifier:<id> - MS 팀: 대화 ID (
19:...@thread.tacv2) 또는conversation:<id>또는user:<aad-object-id>
이름 조회:
- 지원되는 공급자(Discord/Slack/etc)의 경우
Help또는#help와 같은 채널 이름은 디렉터리 캐시를 통해 확인됩니다. - 캐시 누락 시 OpenClaw는 공급자가 지원하는 경우 라이브 디렉터리 조회를 시도합니다.
공통 플래그
--channel <name>--account <id>--target <dest>(보내기/폴링/읽기/등을 위한 대상 채널 또는 사용자)--targets <name>(반복, 방송 전용)--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-idrole add/role remove(불협화음):--guild-id,--user-id,--role-idchannel info(불화):--targetchannel list(불화):--guild-idmember info(Discord/Slack):--user-id(Discord의 경우 +--guild-id)voice status(불화):--guild-id,--user-id
이벤트
event list(불화):--guild-idevent 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 456Discord 설문조사 만들기:
openclaw message poll --channel discord \
--target channel:123 \
--poll-question "Snack?" \
--poll-option Pizza --poll-option Sushi \
--poll-multi --poll-duration-hours 48Teams 사전 메시지 보내기:
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 SushiSlack에서 반응:
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"}] ]'