openclaw message
Lệnh gửi đi duy nhất để gửi tin nhắn và thực hiện các thao tác kênh trên
Discord, Google Chat, iMessage, Matrix, Mattermost (plugin), Microsoft Teams,
Signal, Slack, Telegram và WhatsApp.
Chọn kênh
--channel <name>là bắt buộc nếu có nhiều hơn một kênh được cấu hình; nếu chỉ có đúng một kênh được cấu hình, kênh đó sẽ là mặc định.- Giá trị:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost yêu cầu plugin). - Đích có tiền tố kênh (ví dụ
discord:channel:123) sẽ phân giải plugin sở hữu mà không cần chỉ định rõ--channel.
Định dạng đích (-t, --target)
Tra cứu tên kênh: đối với các nhà cung cấp có danh bạ (Discord/Slack/v.v.), các tên
như
Help hoặc #help được phân giải qua bộ nhớ đệm danh bạ; nếu không tìm thấy
trong bộ nhớ đệm và nhà cung cấp hỗ trợ, hệ thống sẽ chuyển sang tra cứu trực tiếp
trong danh bạ.
Cờ chung
Mọi thao tác đều chấp nhận:--channel <name>, --account <id>, --json,
--dry-run, --verbose. Các thao tác cần đích cũng chấp nhận
-t, --target <dest>.
Phân giải SecretRef
openclaw message phân giải các SecretRef của kênh trước khi chạy thao tác,
với phạm vi hẹp nhất có thể:
- theo phạm vi kênh khi
--channelđược đặt (hoặc được suy ra từ đích có tiền tố) - theo phạm vi tài khoản khi
--accountcũng được đặt - tất cả các kênh đã cấu hình khi không đặt cả hai
Thao tác
Cốt lõi
Gửi
--media <path-or-url>: đính kèm hình ảnh/âm thanh/video/tài liệu (đường dẫn cục bộ hoặc URL).--presentation <json>: tải trọng dùng chung với các khốitext,context,divider,chart,table,buttonsvàselect, được kết xuất theo khả năng của từng kênh. Xem Trình bày tin nhắn.--delivery <json>: tùy chọn phân phối chung, ví dụ{"pin": true}.--pinlà dạng viết tắt để phân phối có ghim khi kênh hỗ trợ tính năng này.--reply-to <id>,--thread-id <id>(chủ đề diễn đàn Telegram; dấu thời gian luồng Slack, cùng trường với--reply-to).--force-document(Telegram, WhatsApp): gửi hình ảnh/GIF/video dưới dạng tài liệu để tránh bị kênh nén.--silent(Telegram, Discord): gửi mà không có thông báo.--gif-playback(chỉ WhatsApp): xử lý nội dung video như ảnh GIF phát lại.
webApp (web_app vẫn được phân tích cú pháp cho JSON
cũ) và chỉ hiển thị trong cuộc trò chuyện riêng tư giữa người dùng và bot:
Thăm dò ý kiến
--poll-option <choice>: lặp lại từ 2 đến 12 lần.--poll-multi: cho phép chọn nhiều phương án.- Discord:
--poll-duration-hours,--silent,--message. - Telegram:
--poll-duration-seconds <n>(5-600),--silent,--poll-anonymous/--poll-public,--thread-id.
Luồng thảo luận
thread create: dành cho kênh Discord. Bắt buộc:--thread-name,--target(ID kênh). Tùy chọn:--message-id,--message,--auto-archive-min.thread list: dành cho kênh Discord. Bắt buộc:--guild-id. Tùy chọn:--channel-id,--include-archived,--before,--limit.thread reply: dành cho kênh Discord. Bắt buộc:--target(ID luồng),--message. Tùy chọn:--media,--reply-to.
Biểu tượng cảm xúc
emoji list: Discord (--guild-id), Slack (không có cờ bổ sung).emoji upload: Discord. Bắt buộc:--guild-id,--emoji-name,--media. Tùy chọn:--role-ids(có thể lặp lại).
Nhãn dán
sticker send: Discord. Bắt buộc:--target,--sticker-id(có thể lặp lại). Tùy chọn:--message.sticker upload: Discord. Bắt buộc:--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media.
Vai trò, kênh, thoại, sự kiện (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: bắt buộc--guild-id,--event-name,--start-time; tùy chọn--end-time,--desc,--channel-id,--location,--event-type,--image <url-or-path>.
Kiểm duyệt (Discord)
timeout:--guild-id,--user-id; tùy chọn--duration-minhoặc--until(bỏ qua cả hai để xóa thời gian chờ),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Phát rộng
--targets nhận danh sách
được phân tách bằng dấu cách. Dùng --channel all để nhắm đến mọi nhà cung cấp đã cấu hình.