Skip to main content

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 भी सेट हो, तब खाता-दायरा
  • जब दोनों में से कोई भी सेट न हो, तब सभी कॉन्फ़िगर किए गए चैनल
असंबंधित चैनलों के अनिर्धारित SecretRefs किसी लक्षित कार्रवाई को कभी अवरुद्ध नहीं करते; चयनित चैनल/खाते का अनिर्धारित SecretRef कार्रवाई को बंद स्थिति में विफल करता है।

कार्रवाइयाँ

मुख्य

भेजें

  • --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 प्लेबैक मानें।
Slack समर्थित चार्ट ब्लॉक को मूल रूप से रेंडर करता है; अन्य चैनलों को वही डेटा पठनीय टेक्स्ट के रूप में मिलता है:
Slack स्पष्ट टेबल ब्लॉक को भी मूल रूप से रेंडर करता है। अन्य चैनलों को कैप्शन और प्रत्येक पंक्ति नियतात्मक टेक्स्ट के रूप में मिलती है:
Telegram Mini App बटन 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 का उपयोग करें।

संबंधित