openclaw message¶
Xabar yuborish va kanal amallari uchun yagona chiqish buyrug‘i (Discord/Google Chat/Slack/Mattermost (plugin)/Telegram/WhatsApp/Signal/iMessage/MS Teams).
Foydalanish¶
openclaw message <subcommand> [flags]
Kanalni tanlash:
- Agar bir nechta kanal sozlangan bo‘lsa,
--channelmajburiy. - Agar aynan bitta kanal sozlangan bo‘lsa, u sukut bo‘yicha tanlanadi.
- Qiymatlar:
whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams(Mattermost plugin talab qiladi)
Nishon formatlari (--target):
- WhatsApp: E.164 yoki guruh JID
- Telegram: chat id yoki
@username - Discord:
channel:<id>yokiuser:<id>(yoki<@id>eslatmasi; oddiy raqamli id’lar kanal sifatida qabul qilinadi) - Google Chat:
spaces/<spaceId>yokiusers/<userId> - Slack:
channel:<id>yokiuser:<id>(oddiy kanal id qabul qilinadi) - Mattermost (plugin):
channel:<id>,user:<id>yoki@username(oddiy id’lar kanal sifatida qabul qilinadi) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>yokiusername:<name>/u:<name> - iMessage: handle,
chat_id:<id>,chat_guid:<guid>yokichat_identifier:<id> - MS Teams: conversation id (
19:...@thread.tacv2) yokiconversation:<id>yokiuser:<aad-object-id>
Nom bo‘yicha qidirish:
- Qo‘llab-quvvatlanadigan provayderlarda (Discord/Slack va boshqalar)
Helpyoki#helpkabi kanal nomlari katalog keshi orqali aniqlanadi. - Agar keshda topilmasa, provayder qo‘llab-quvvatlasa, OpenClaw jonli katalog qidiruvini amalga oshiradi.
Umumiy flaglar¶
--channel <name>--account <id>--target <dest>(send/poll/read va boshqalar uchun nishon kanal yoki foydalanuvchi)--targets <name>(takrorlanadi; faqat broadcast uchun)--json--dry-run--verbose
Amallar¶
Asosiy¶
send- Kanallar: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/MS Teams
- Majburiy:
--target, va--messageyoki--media - Ixtiyoriy:
--media,--reply-to,--thread-id,--gif-playback - Faqat Telegram:
--buttons(ruxsat uchunchannels.telegram.capabilities.inlineButtonstalab qilinadi) - Faqat Telegram:
--thread-id(forum mavzusi id) - Faqat Slack:
--thread-id(thread timestamp;--reply-toham shu maydondan foydalanadi) -
Faqat WhatsApp:
--gif-playback -
poll - Kanallar: WhatsApp/Telegram/Discord/Matrix/MS Teams
- Majburiy:
--target,--poll-question,--poll-option(takrorlanadi) - Ixtiyoriy:
--poll-multi - Faqat Discord:
--poll-duration-hours,--silent,--message -
Faqat Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id -
react - Kanallar: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal
- Majburiy:
--message-id,--target - Ixtiyoriy:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Eslatma:
--removeuchun--emojitalab qilinadi (--emojini ko‘rsatmasangiz, qo‘llab-quvvatlangan joylarda o‘z reaksiyalaringiz tozalanadi; qarang /tools/reactions) - Faqat WhatsApp:
--participant,--from-me -
Signal guruh reaksiyalari:
--target-authoryoki--target-author-uuidmajburiy -
reactions - Kanallar: Discord/Google Chat/Slack
- Majburiy:
--message-id,--target -
Ixtiyoriy:
--limit -
read - Kanallar: Discord/Slack
- Majburiy:
--target - Ixtiyoriy:
--limit,--before,--after -
Faqat Discord:
--around -
edit - Kanallar: Discord/Slack
-
Majburiy:
--message-id,--message,--target -
delete - Kanallar: Discord/Slack/Telegram
-
Majburiy:
--message-id,--target -
pin/unpin - Kanallar: Discord/Slack
-
Majburiy:
--message-id,--target -
pins(ro‘yxat) - Kanallar: Discord/Slack
-
Majburiy:
--target -
permissions - Kanallar: Discord
-
Majburiy:
--target -
search - Kanallar: Discord
- Majburiy:
--guild-id,--query - Ixtiyoriy:
--channel-id,--channel-ids(takrorlanadi),--author-id,--author-ids(takrorlanadi),--limit
Threadlar¶
thread create- Kanallar: Discord
- Majburiy:
--thread-name,--target(kanal id) -
Ixtiyoriy:
--message-id,--message,--auto-archive-min -
thread list - Kanallar: Discord
- Majburiy:
--guild-id -
Ixtiyoriy:
--channel-id,--include-archived,--before,--limit -
thread reply - Kanallar: Discord
- Majburiy:
--target(thread id),--message - Ixtiyoriy:
--media,--reply-to
Emojilar¶
emoji list- Discord:
--guild-id -
Slack: qo‘shimcha flaglar yo‘q
-
emoji upload - Kanallar: Discord
- Majburiy:
--guild-id,--emoji-name,--media - Ixtiyoriy:
--role-ids(takrorlanadi)
Stikerlar¶
sticker send- Kanallar: Discord
- Majburiy:
--target,--sticker-id(takrorlanadi) -
Ixtiyoriy:
--message -
sticker upload - Kanallar: Discord
- Majburiy:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Rollar / Kanallar / A’zolar / Ovoz¶
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(+ Discord uchun--guild-id)voice status(Discord):--guild-id,--user-id
Hodisalar¶
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Ixtiyoriy:
--end-time,--desc,--channel-id,--location,--event-type
Moderatsiya (Discord)¶
timeout:--guild-id,--user-id(ixtiyoriy--duration-minyoki--until; ikkalasi ham ko‘rsatilmasa, timeout bekor qilinadi)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutham--reasonni qo‘llab-quvvatlaydi
Broadcast¶
broadcast- Kanallar: har qanday sozlangan kanal; barcha provayderlarni nishonga olish uchun
--channel alldan foydalaning - Majburiy:
--targets(takrorlanadi) - Ixtiyoriy:
--message,--media,--dry-run
Misollar¶
Discord’da javob yuborish:
openclaw message send --channel discord \
--target channel:123 --message "hi" --reply-to 456
Discord’da so‘rovnoma yaratish:
openclaw message poll --channel discord \
--target channel:123 \
--poll-question "Snack?" \
--poll-option Pizza --poll-option Sushi \
--poll-multi --poll-duration-hours 48
Telegram’da so‘rovnoma yaratish (2 daqiqada avtomatik yopiladi):
openclaw message poll --channel telegram \
--target @mychat \
--poll-question "Lunch?" \
--poll-option Pizza --poll-option Sushi \
--poll-duration-seconds 120 --silent
Teams’da proaktiv xabar yuborish:
openclaw message send --channel msteams \
--target conversation:19:abc@thread.tacv2 --message "hi"
Teams’da so‘rovnoma yaratish:
openclaw message poll --channel msteams \
--target conversation:19:abc@thread.tacv2 \
--poll-question "Lunch?" \
--poll-option Pizza --poll-option Sushi
Slack’da reaksiya bildirish:
openclaw message react --channel slack \
--target C123 --message-id 456 --emoji "✅"
Signal guruhida reaksiya bildirish:
openclaw message react --channel signal \
--target signal:group:abc123 --message-id 1737630212345 \
--emoji "✅" --target-author-uuid 123e4567-e89b-12d3-a456-426614174000
Telegram inline tugmalarini yuborish:
openclaw message send --channel telegram --target @mychat --message "Choose:" \
--buttons '[ [{"text":"Yes","callback_data":"cmd:yes"}], [{"text":"No","callback_data":"cmd:no"}] ]'