Skip to main content

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 --channel belirtilmeden 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:
  • --channel ayarlandığında (veya önekli bir hedeften çıkarıldığında) kanal kapsamlı
  • --account da ayarlandığında hesap kapsamlı
  • hiçbiri ayarlanmadığında yapılandırılmış tüm kanallar
İlgisiz kanallardaki çözümlenmemiş SecretRef’ler hedeflenmiş bir eylemi asla engellemez; seçilen kanal/hesaptaki çözümlenmemiş bir SecretRef, eylemin güvenli biçimde başarısız olmasına neden olur.

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, buttons ve select blokları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-to ile 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.
Slack, desteklenen grafik bloklarını yerel olarak işler; diğer kanallar aynı verileri okunabilir metin olarak alır:
Slack ayrıca açık tablo bloklarını yerel olarak işler. Diğer kanallar başlığı ve her satırı belirlenimci metin olarak alır:
Telegram Mini App düğmeleri 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-min veya --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

Bir yükü birden fazla hedefe gönderir. --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.

İlgili