openclaw message
Discord, Google Chat, iMessage, Matrix, Mattermost (plugin), Microsoft Teams,
Signal, Slack, Telegram ve WhatsApp genelinde mesaj ve kanal eylemleri göndermek için
tek bir giden komut.
Kanal seçimi
- Birden fazla kanal yapılandırılmışsa
--channel <name>gereklidir; tam olarak bir kanal yapılandırılmışsa bu kanal varsayılandır. - Değerler:
discord|googlechat|imessage|matrix|mattermost|msteams|signal|slack|telegram|whatsapp(Mattermost için plugin gereklidir). - Kanal önekli hedefler (örneğin
discord:channel:123), açıkça bir--channelbelirtilmeden sahip plugin’i çözümler.
Hedef biçimleri (-t, --target)
Kanal adı araması: dizini olan sağlayıcılarda (Discord/Slack/vb.)
Help
veya #help gibi adlar dizin önbelleği aracılığıyla çözümlenir; önbellekte
bulunamadığında ve sağlayıcı desteklediğinde canlı dizin aramasına başvurulur.
Ortak bayraklar
Her eylem şunları kabul eder:--channel <name>, --account <id>, --json,
--dry-run, --verbose. Hedef alan eylemler ayrıca
-t, --target <dest> değerini de kabul eder.
SecretRef çözümlemesi
openclaw message, eylemi çalıştırmadan önce kanal SecretRef’lerini mümkün
olduğunca dar bir kapsamda çözümler:
--channelayarlandığında (veya önekli bir hedeften çıkarıldığında) kanal kapsamlı--accountda ayarlandığında hesap kapsamlı- hiçbiri ayarlanmadığında yapılandırılmış tüm kanallar
Eylemler
Temel
Gönderme
--media <path-or-url>: görüntü/ses/video/belge ekler (yerel yol veya URL).--presentation <json>:text,context,divider,chart,table,buttonsveselectbloklarını içeren, kanal yeteneğine göre işlenen paylaşılan yük. Bkz. Mesaj Sunumu.--delivery <json>: genel teslim tercihleri; örneğin{"pin": true}.--pin, kanal desteklediğinde sabitlenmiş teslimin kısa gösterimidir.--reply-to <id>,--thread-id <id>(Telegram forum konusu; Slack ileti dizisi zaman damgası,--reply-toile aynı alan).--force-document(Telegram, WhatsApp): kanal sıkıştırmasını önlemek için görüntüleri/GIF’leri/videoları belge olarak gönderir.--silent(Telegram, Discord): bildirim olmadan gönderir.--gif-playback(yalnızca WhatsApp): video medyasını GIF oynatımı olarak değerlendirir.
webApp kullanır (web_app eski
JSON için ayrıştırılmaya devam eder) ve yalnızca kullanıcı ile bot arasındaki özel sohbetlerde işlenir:
Anket
--poll-option <choice>: 2-12 kez tekrarlayın.--poll-multi: birden fazla seçime izin verin.- Discord:
--poll-duration-hours,--silent,--message. - Telegram:
--poll-duration-seconds <n>(5-600),--silent,--poll-anonymous/--poll-public,--thread-id.
İleti dizileri
thread create: Discord kanalları. Gerekli:--thread-name,--target(kanal kimliği). İsteğe bağlı:--message-id,--message,--auto-archive-min.thread list: Discord kanalları. Gerekli:--guild-id. İsteğe bağlı:--channel-id,--include-archived,--before,--limit.thread reply: Discord kanalları. Gerekli:--target(ileti dizisi kimliği),--message. İsteğe bağlı:--media,--reply-to.
Emojiler
emoji list: Discord (--guild-id), Slack (ek bayrak yok).emoji upload: Discord. Gerekli:--guild-id,--emoji-name,--media. İsteğe bağlı:--role-ids(tekrarlanabilir).
Çıkartmalar
sticker send: Discord. Gerekli:--target,--sticker-id(tekrarlanabilir). İsteğe bağlı:--message.sticker upload: Discord. Gerekli:--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media.
Roller, kanallar, ses ve etkinlikler (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: gerekli--guild-id,--event-name,--start-time; isteğe bağlı--end-time,--desc,--channel-id,--location,--event-type,--image <url-or-path>.
Moderasyon (Discord)
timeout:--guild-id,--user-id; isteğe bağlı--duration-minveya--until(zaman aşımını temizlemek için ikisini de atlayın),--reason.kick:--guild-id,--user-id,--reason.ban:--guild-id,--user-id,--delete-days,--reason.
Yayın
--targets, boşlukla ayrılmış bir
liste alır. Yapılandırılmış tüm sağlayıcıları hedeflemek için --channel all kullanın.