openclaw message
Mesaj gönderme ve kanal eylemleri için tek bir giden komut
(Discord/Google Chat/Slack/Mattermost (eklenti)/Telegram/WhatsApp/Signal/iMessage/MS Teams).
Kullanım
- Birden fazla kanal yapılandırılmışsa
--channelgereklidir. - Tam olarak bir kanal yapılandırılmışsa, varsayılan olur.
- Değerler:
whatsapp|telegram|discord|googlechat|slack|mattermost|signal|imessage|msteams(Mattermost eklenti gerektirir)
--target):
- WhatsApp: E.164 veya grup JID
- Telegram: sohbet kimliği veya
@username - Discord:
channel:<id>veyauser:<id>(ya da<@id>bahsi; 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 (eklenti):
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: tanıtıcı,
chat_id:<id>,chat_guid:<guid>veyachat_identifier:<id> - MS Teams: konuşma kimliği (
19:[email protected]) veyaconversation:<id>ya dauser:<aad-object-id>
- Desteklenen sağlayıcılar için (Discord/Slack vb.),
Helpveya#helpgibi kanal adları dizin önbelleği üzerinden çözülür. - Önbellek kaçırıldığında, sağlayıcı destekliyorsa OpenClaw canlı dizin araması dener.
Ortak bayraklar
--channel <name>--account <id>--target <dest>(gönderme/anket/okuma vb. için hedef kanal veya kullanıcı)--targets <name>(tekrar; yalnızca yayın)--json--dry-run--verbose
Eylemler
Çekirdek
-
send- Kanallar: WhatsApp/Telegram/Discord/Google Chat/Slack/Mattermost (eklenti)/Signal/iMessage/MS Teams
- Gerekli:
--target, ayrıca--messageveya--media - İsteğe bağlı:
--media,--reply-to,--thread-id,--gif-playback - Yalnızca Telegram:
--buttons(buna izin vermek içinchannels.telegram.capabilities.inlineButtonsgerekir) - 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 WhatsApp:
--gif-playback
-
poll- Kanallar: WhatsApp/Discord/MS Teams
- Gerekli:
--target,--poll-question,--poll-option(tekrar) - İsteğe bağlı:
--poll-multi - Yalnızca Discord:
--poll-duration-hours,--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
- Gerekli:
--message-id,--target - İsteğe bağlı:
--emoji,--remove,--participant,--from-me,--target-author,--target-author-uuid - Not:
--removeiçin--emojigerekir (desteklenen yerlerde kendi tepkilerinizi temizlemek için--emojiöğesini atlayın; /tools/reactions’a bakın) - Yalnızca WhatsApp:
--participant,--from-me - Signal grup tepkileri:
--target-authorveya--target-author-uuidgereklidir
-
reactions- Kanallar: Discord/Google Chat/Slack
- Gerekli:
--message-id,--target - İsteğe bağlı:
--limit
-
read- Kanallar: Discord/Slack
- Gerekli:
--target - İsteğe bağlı:
--limit,--before,--after - Yalnızca Discord:
--around
-
edit- Kanallar: Discord/Slack
- Gerekli:
--message-id,--message,--target
-
delete- Kanallar: Discord/Slack/Telegram
- Gerekli:
--message-id,--target
-
pin/unpin- Kanallar: Discord/Slack
- Gerekli:
--message-id,--target
-
pins(liste)- Kanallar: Discord/Slack
- Gerekli:
--target
-
permissions- Kanallar: Discord
- Gerekli:
--target
-
search- Kanallar: Discord
- Gerekli:
--guild-id,--query - İsteğe bağlı:
--channel-id,--channel-ids(tekrar),--author-id,--author-ids(tekrar),--limit
Konular
-
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(tekrar)
Çıkartmalar
-
sticker send- Kanallar: Discord
- Gerekli:
--target,--sticker-id(tekrar) - İ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; zaman aşımını temizlemek için ikisini de atlayın)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(tekrar) - İ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