openclaw message
Discord, Google Chat, iMessage, Matrix, Mattermost (Plugin), Microsoft Teams,
Signal, Slack, Telegram और WhatsApp पर संदेश और चैनल कार्रवाइयाँ भेजने के लिए एकल आउटबाउंड कमांड।
चैनल चयन
- यदि एक से अधिक चैनल कॉन्फ़िगर किए गए हैं, तो
--channel <name>आवश्यक है; ठीक एक चैनल कॉन्फ़िगर होने पर वही चैनल डिफ़ॉल्ट होता है। - मान:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost के लिए Plugin आवश्यक है)। - चैनल-उपसर्ग वाले लक्ष्य (उदाहरण के लिए
discord:channel:123) स्पष्ट--channelके बिना स्वामी Plugin का निर्धारण करते हैं।
लक्ष्य प्रारूप (-t, --target)
चैनल नाम लुकअप: डायरेक्टरी वाले प्रदाताओं (Discord/Slack/आदि) के लिए,
Help या #help जैसे नाम डायरेक्टरी कैश के माध्यम से निर्धारित होते हैं; कैश में नाम न मिलने पर,
जहाँ प्रदाता इसका समर्थन करता है, लाइव डायरेक्टरी लुकअप का उपयोग किया जाता है।
सामान्य फ़्लैग
प्रत्येक कार्रवाई इन्हें स्वीकार करती है:--channel <name>, --account <id>, --json,
--dry-run, --verbose। जिन कार्रवाइयों के लिए गंतव्य आवश्यक है, वे
-t, --target <dest> भी स्वीकार करती हैं।
SecretRef निर्धारण
openclaw message कार्रवाई चलाने से पहले चैनल SecretRefs का निर्धारण करता है,
जिसका दायरा यथासंभव सीमित रखा जाता है:
- जब
--channelसेट हो (या उपसर्ग वाले लक्ष्य से अनुमानित हो), तब चैनल-दायरा - जब
--accountभी सेट हो, तब खाता-दायरा - जब दोनों में से कोई भी सेट न हो, तब सभी कॉन्फ़िगर किए गए चैनल
कार्रवाइयाँ
मुख्य
भेजें
--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 प्लेबैक मानें।
webApp का उपयोग करते हैं (पुराने
JSON के लिए web_app अब भी पार्स होता है) और केवल उपयोगकर्ता तथा बॉट के बीच निजी चैट में रेंडर होते हैं:
मतदान
--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 का उपयोग करें।