Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw message
คำสั่งขาออกคำสั่งเดียวสำหรับส่งข้อความและการดำเนินการของช่องทาง
(Discord/Google Chat/iMessage/Matrix/Mattermost (Plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp)
การใช้งาน
- ต้องใช้
--channelหากกำหนดค่ามากกว่าหนึ่งช่องทาง - หากกำหนดค่าไว้เพียงหนึ่งช่องทาง ช่องทางนั้นจะเป็นค่าเริ่มต้น
- ค่า:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost ต้องใช้ Plugin) openclaw messageจะแปลงช่องทางที่เลือกไปยัง Plugin ที่เป็นเจ้าของเมื่อมี--channelหรือเป้าหมายที่มีคำนำหน้าช่องทาง มิฉะนั้นจะโหลด Plugin ช่องทางที่กำหนดค่าไว้เพื่ออนุมานช่องทางเริ่มต้น
--target):
- WhatsApp: E.164, JID ของกลุ่ม หรือ JID ของ WhatsApp Channel/Newsletter (
...@newsletter) - Telegram: รหัสแชต,
@usernameหรือเป้าหมายหัวข้อฟอรัม (-1001234567890:topic:42หรือ--thread-id 42) - Discord:
channel:<id>หรือuser:<id>(หรือการกล่าวถึง<@id>; รหัสดิบที่เป็นตัวเลขจะถือเป็นช่องทาง) - Google Chat:
spaces/<spaceId>หรือusers/<userId> - Slack:
channel:<id>หรือuser:<id>(ยอมรับรหัสช่องทางดิบ) - Mattermost (Plugin):
channel:<id>,user:<id>หรือ@username(รหัสเปล่าจะถือเป็นช่องทาง) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>หรือusername:<name>/u:<name> - iMessage: แฮนเดิล,
chat_id:<id>,chat_guid:<guid>หรือchat_identifier:<id> - Matrix:
@user:server,!room:serverหรือ#alias:server - Microsoft Teams: รหัสการสนทนา (
19:...@thread.tacv2) หรือconversation:<id>หรือuser:<aad-object-id>
- สำหรับผู้ให้บริการที่รองรับ (Discord/Slack/อื่นๆ) ชื่อช่องทางเช่น
Helpหรือ#helpจะถูกแปลงผ่านแคชไดเรกทอรี - เมื่อไม่พบในแคช OpenClaw จะพยายามค้นหาไดเรกทอรีแบบสดเมื่อผู้ให้บริการรองรับ
แฟล็กที่ใช้บ่อย
--channel <name>--account <id>--target <dest>(ช่องทางเป้าหมายหรือผู้ใช้สำหรับ send/poll/read/อื่นๆ)--targets <name>(ทำซ้ำได้; เฉพาะ broadcast)--json--dry-run--verbose
พฤติกรรมของ SecretRef
openclaw messageจะแปลง SecretRef ของช่องทางที่รองรับก่อนเรียกใช้การดำเนินการที่เลือก- การแปลงจะจำกัดขอบเขตตามเป้าหมายของการดำเนินการที่ใช้งานอยู่เมื่อทำได้:
- ตามขอบเขตช่องทางเมื่อมีการตั้ง
--channel(หรืออนุมานจากเป้าหมายที่มีคำนำหน้า เช่นdiscord:...) - ตามขอบเขตบัญชีเมื่อมีการตั้ง
--account(ค่ากลางของช่องทาง + พื้นผิวบัญชีที่เลือก) - เมื่อไม่ได้ระบุ
--accountOpenClaw จะไม่บังคับขอบเขต SecretRef ของบัญชีdefault
- ตามขอบเขตช่องทางเมื่อมีการตั้ง
- SecretRef ที่ยังแปลงไม่ได้ในช่องทางที่ไม่เกี่ยวข้องจะไม่บล็อกการดำเนินการข้อความแบบกำหนดเป้าหมาย
- หาก SecretRef ของช่องทาง/บัญชีที่เลือกยังแปลงไม่ได้ คำสั่งจะล้มเหลวแบบปิดสำหรับการดำเนินการนั้น
การดำเนินการ
แกนหลัก
-
send- ช่องทาง: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (Plugin)/Signal/iMessage/Matrix/Microsoft Teams
- จำเป็น:
--targetและ--message,--mediaหรือ--presentation - ไม่บังคับ:
--media,--presentation,--delivery,--pin,--reply-to,--thread-id,--gif-playback,--force-document,--silent - เพย์โหลดการนำเสนอที่ใช้ร่วมกัน:
--presentationส่งบล็อกเชิงความหมาย (text,context,divider,buttons,select) ที่แกนหลักเรนเดอร์ผ่านความสามารถที่ช่องทางที่เลือกประกาศไว้ ดู การนำเสนอข้อความ - การตั้งค่าการส่งแบบทั่วไป:
--deliveryรับคำใบ้การส่ง เช่น{ "pin": true };--pinเป็นรูปย่อสำหรับการส่งแบบปักหมุดเมื่อช่องทางรองรับ - เฉพาะ Telegram:
--force-document(ส่งรูปภาพ, GIF และวิดีโอเป็นเอกสารเพื่อหลีกเลี่ยงการบีบอัดของ Telegram) - เฉพาะ Telegram:
--thread-id(รหัสหัวข้อฟอรัม) - เฉพาะ Slack:
--thread-id(ไทม์สแตมป์ของเธรด;--reply-toใช้ฟิลด์เดียวกัน) - Telegram + Discord:
--silent - เฉพาะ WhatsApp:
--gif-playback; WhatsApp Channels/Newsletters ระบุที่อยู่ด้วย JID@newsletterดั้งเดิมของตน
-
poll- ช่องทาง: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- จำเป็น:
--target,--poll-question,--poll-option(ทำซ้ำได้) - ไม่บังคับ:
--poll-multi - เฉพาะ Discord:
--poll-duration-hours,--silent,--message - เฉพาะ Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- ช่องทาง: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- จำเป็น:
--message-id,--target - ไม่บังคับ:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - หมายเหตุ:
--removeต้องใช้--emoji(ละ--emojiเพื่อเคลียร์ปฏิกิริยาของตนเองเมื่อรองรับ; ดู /tools/reactions) - เฉพาะ WhatsApp:
--participant,--from-me - ปฏิกิริยากลุ่ม Signal: ต้องใช้
--target-authorหรือ--target-author-uuid
-
reactions- ช่องทาง: Discord/Google Chat/Slack/Matrix
- จำเป็น:
--message-id,--target - ไม่บังคับ:
--limit
-
read- ช่องทาง: Discord/Slack/Matrix
- จำเป็น:
--target - ไม่บังคับ:
--limit,--message-id,--before,--after - เฉพาะ Slack:
--message-idอ่านไทม์สแตมป์ข้อความ Slack เฉพาะรายการ; ใช้ร่วมกับ--thread-idเพื่ออ่านข้อความตอบกลับในเธรดที่ตรงรายการ - เฉพาะ Discord:
--around
-
edit- ช่องทาง: Discord/Slack/Matrix
- จำเป็น:
--message-id,--message,--target
-
delete- ช่องทาง: Discord/Slack/Telegram/Matrix
- จำเป็น:
--message-id,--target
-
pin/unpin- ช่องทาง: Discord/Slack/Matrix
- จำเป็น:
--message-id,--target
-
pins(แสดงรายการ)- ช่องทาง: Discord/Slack/Matrix
- จำเป็น:
--target
-
permissions- ช่องทาง: Discord/Matrix
- จำเป็น:
--target - เฉพาะ Matrix: ใช้งานได้เมื่อเปิดใช้การเข้ารหัส Matrix และอนุญาตการดำเนินการยืนยัน
-
search- ช่องทาง: Discord
- จำเป็น:
--guild-id,--query - ไม่บังคับ:
--channel-id,--channel-ids(ทำซ้ำได้),--author-id,--author-ids(ทำซ้ำได้),--limit
เธรด
-
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: ไม่มีแฟล็กเพิ่มเติม
- Discord:
-
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
บทบาท / ช่องทาง / สมาชิก / เสียง
role info(Discord):--guild-idrole add/role remove(Discord):--guild-id,--user-id,--role-idchannel info(Discord):--targetchannel list(Discord):--guild-idmember info(Discord/Slack):--user-id(+--guild-idสำหรับ Discord)voice status(Discord):--guild-id,--user-id
เหตุการณ์
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- ไม่บังคับ:
--end-time,--desc,--channel-id,--location,--event-type
- ไม่บังคับ:
การดูแล (Discord)
timeout:--guild-id,--user-id(--duration-minหรือ--untilไม่บังคับ; ละทั้งสองเพื่อเคลียร์ timeout)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutยังรองรับ--reasonด้วย
Broadcast
broadcast- ช่องทาง: ช่องทางใดก็ได้ที่กำหนดค่าไว้; ใช้
--channel allเพื่อกำหนดเป้าหมายผู้ให้บริการทั้งหมด - จำเป็น:
--targets <target...> - ไม่บังคับ:
--message,--media,--dry-run
- ช่องทาง: ช่องทางใดก็ได้ที่กำหนดค่าไว้; ใช้
ตัวอย่าง
ส่งการตอบกลับ Discord:presentation เดียวกันเป็นคอมโพเนนต์ Discord, บล็อก Slack, ปุ่มอินไลน์ Telegram, props ของ Mattermost หรือการ์ด Teams/Feishu ตามความสามารถของช่องทาง ดู การนำเสนอข้อความ สำหรับสัญญาฉบับเต็มและกฎ fallback
ส่งเพย์โหลดการนำเสนอที่สมบูรณ์ยิ่งขึ้น: