openclaw message
Mesajlar ve kanal eylemleri göndermek için tek giden komut
(Discord/Google Chat/iMessage/Matrix/Mattermost (plugin)/Microsoft Teams/Signal/Slack/Telegram/WhatsApp).
Kullanım
- Birden fazla kanal yapılandırılmışsa
--channelgereklidir. - Tam olarak bir kanal yapılandırılmışsa, varsayılan olarak o kullanılır.
- Değerler:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost için plugin gerekir)
--target):
- WhatsApp: E.164 veya grup JID
- Telegram: sohbet kimliği veya
@username - Discord:
channel:<id>veyauser:<id>(ya da<@id>mention; ham sayısal kimlikler kanal olarak değerlendirilir) - Google Chat:
spaces/<spaceId>veyausers/<userId> - Slack:
channel:<id>veyauser:<id>(ham kanal kimliği kabul edilir) - Mattermost (plugin):
channel:<id>,user:<id>veya@username(yalın kimlikler kanal olarak değerlendirilir) - Signal:
+E.164,group:<id>,signal:+E.164,signal:group:<id>veyausername:<name>/u:<name> - iMessage: handle,
chat_id:<id>,chat_guid:<guid>veyachat_identifier:<id> - Matrix:
@user:server,!room:serverveya#alias:server - Microsoft Teams: konuşma kimliği (
19:...@thread.tacv2) veyaconversation:<id>ya dauser:<aad-object-id>
- Desteklenen sağlayıcılarda (Discord/Slack/vb.),
Helpveya#helpgibi kanal adları dizin önbelleği üzerinden çözülür. - Önbellek isabet etmezse, sağlayıcı destekliyorsa OpenClaw canlı dizin araması yapmayı dener.
Yaygın bayraklar
--channel <name>--account <id>--target <dest>(send/poll/read/vb. için hedef kanal veya kullanıcı)--targets <name>(tekrarlanır; yalnızca broadcast)--json--dry-run--verbose
SecretRef davranışı
openclaw message, seçilen eylemi çalıştırmadan önce desteklenen kanal SecretRef’lerini çözümler.- Çözümleme mümkün olduğunda etkin eylem hedefine göre kapsamlandırılır:
--channelayarlandığında kanal kapsamlı (veyadiscord:...gibi önekli hedeflerden çıkarıldığında)--accountayarlandığında hesap kapsamlı (kanal genelleri + seçilen hesap yüzeyleri)--accountatlandığında OpenClawdefaulthesap SecretRef kapsamını zorlamaz
- İlgisiz kanallardaki çözümlenmemiş SecretRef’ler hedefli bir mesaj eylemini engellemez.
- Seçilen kanal/hesap SecretRef’i çözümlenmemişse komut o eylem için güvenli biçimde başarısız olur.
Eylemler
Çekirdek
-
send- Kanallar: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (plugin)/Signal/iMessage/Matrix/Microsoft Teams
- Gerekli:
--target, ayrıca--messageveya--media - İsteğe bağlı:
--media,--interactive,--buttons,--components,--card,--reply-to,--thread-id,--gif-playback,--force-document,--silent - Paylaşılan etkileşimli yükler:
--interactive, desteklendiğinde kanala özgü etkileşimli bir JSON yükü gönderir - Yalnızca Telegram:
--buttons(buna izin verilmesi içinchannels.telegram.capabilities.inlineButtonsgerekir) - Yalnızca Telegram:
--force-document(Telegram sıkıştırmasını önlemek için görselleri ve GIF’leri belge olarak gönderir) - Yalnızca Telegram:
--thread-id(forum konu kimliği) - Yalnızca Slack:
--thread-id(iş parçacığı zaman damgası;--reply-toaynı alanı kullanır) - Yalnızca Discord:
--componentsJSON yükü - Adaptive Card kanalları: desteklendiğinde
--cardJSON yükü - Telegram + Discord:
--silent - Yalnızca WhatsApp:
--gif-playback
-
poll- Kanallar: WhatsApp/Telegram/Discord/Matrix/Microsoft Teams
- Gerekli:
--target,--poll-question,--poll-option(tekrarlanır) - İsteğe bağlı:
--poll-multi - Yalnızca Discord:
--poll-duration-hours,--silent,--message - Yalnızca Telegram:
--poll-duration-seconds(5-600),--silent,--poll-anonymous/--poll-public,--thread-id
-
react- Kanallar: Discord/Google Chat/Slack/Telegram/WhatsApp/Signal/Matrix
- Gerekli:
--message-id,--target - İsteğe bağlı:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Not:
--removeiçin--emojigerekir (--emojiatlanırsa, desteklenen yerlerde kendi tepkilerinizi temizler; bkz. /tools/reactions) - Yalnızca WhatsApp:
--participant,--from-me - Signal grup tepkileri:
--target-authorveya--target-author-uuidgereklidir
-
reactions- Kanallar: Discord/Google Chat/Slack/Matrix
- Gerekli:
--message-id,--target - İsteğe bağlı:
--limit
-
read- Kanallar: Discord/Slack/Matrix
- Gerekli:
--target - İsteğe bağlı:
--limit,--before,--after - Yalnızca Discord:
--around
-
edit- Kanallar: Discord/Slack/Matrix
- Gerekli:
--message-id,--message,--target
-
delete- Kanallar: Discord/Slack/Telegram/Matrix
- Gerekli:
--message-id,--target
-
pin/unpin- Kanallar: Discord/Slack/Matrix
- Gerekli:
--message-id,--target
-
pins(liste)- Kanallar: Discord/Slack/Matrix
- Gerekli:
--target
-
permissions- Kanallar: Discord/Matrix
- Gerekli:
--target - Yalnızca Matrix: Matrix şifreleme etkin olduğunda ve doğrulama eylemlerine izin verildiğinde kullanılabilir
-
search- Kanallar: Discord
- Gerekli:
--guild-id,--query - İsteğe bağlı:
--channel-id,--channel-ids(tekrarlanır),--author-id,--author-ids(tekrarlanır),--limit
İş parçacıkları
-
thread create- Kanallar: Discord
- Gerekli:
--thread-name,--target(kanal kimliği) - İsteğe bağlı:
--message-id,--message,--auto-archive-min
-
thread list- Kanallar: Discord
- Gerekli:
--guild-id - İsteğe bağlı:
--channel-id,--include-archived,--before,--limit
-
thread reply- Kanallar: Discord
- Gerekli:
--target(iş parçacığı kimliği),--message - İsteğe bağlı:
--media,--reply-to
Emojiler
-
emoji list- Discord:
--guild-id - Slack: ek bayrak yok
- Discord:
-
emoji upload- Kanallar: Discord
- Gerekli:
--guild-id,--emoji-name,--media - İsteğe bağlı:
--role-ids(tekrarlanır)
Çıkartmalar
-
sticker send- Kanallar: Discord
- Gerekli:
--target,--sticker-id(tekrarlanır) - İsteğe bağlı:
--message
-
sticker upload- Kanallar: Discord
- Gerekli:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
Roller / Kanallar / Üyeler / Ses
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 için--guild-id)voice status(Discord):--guild-id,--user-id
Etkinlikler
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- İsteğe bağlı:
--end-time,--desc,--channel-id,--location,--event-type
- İsteğe bağlı:
Moderasyon (Discord)
timeout:--guild-id,--user-id(isteğe bağlı--duration-minveya--until; her ikisi de atlanırsa timeout temizlenir)kick:--guild-id,--user-id(+--reason)ban:--guild-id,--user-id(+--delete-days,--reason)timeoutayrıca--reasondestekler
Broadcast
broadcast- Kanallar: yapılandırılmış herhangi bir kanal; tüm sağlayıcıları hedeflemek için
--channel allkullanın - Gerekli:
--targets <target...> - İsteğe bağlı:
--message,--media,--dry-run
- Kanallar: yapılandırılmış herhangi bir kanal; tüm sağlayıcıları hedeflemek için