clawdbot message
Single outbound command for sending messages and provider actions
(Discord/Slack/Telegram/WhatsApp/Signal/iMessage/MS Teams).
Usage
--providerrequired if more than one provider is configured.- If exactly one provider is configured, it becomes the default.
- Values:
whatsapp|telegram|discord|slack|signal|imessage|msteams
--to):
- WhatsApp: E.164 or group JID
- Telegram: chat id or
@username - Discord/Slack:
channel:<id>oruser:<id>(raw id is ambiguous for Discord) - Signal: E.164,
group:<id>, orsignal:+E.164 - iMessage: handle or
chat_id:<id> - MS Teams: conversation id (
19:[email protected]) orconversation:<id>oruser:<aad-object-id>
Common flags
--provider <name>--account <id>--json--dry-run--verbose
Actions
Core
-
send- Required:
--to,--message - Optional:
--media,--reply-to,--thread-id,--gif-playback - Telegram only:
--buttons-json(requires"inlineButtons"intelegram.capabilitiesortelegram.accounts.<id>.capabilities)
- Required:
-
poll- Required:
--to,--poll-question,--poll-option(repeat) - Optional:
--poll-multi,--poll-duration-hours,--message
- Required:
-
react- Required:
--to,--message-id - Optional:
--emoji,--remove,--participant,--from-me,--channel-id
- Required:
-
reactions- Required:
--to,--message-id - Optional:
--limit,--channel-id
- Required:
-
read- Required:
--to - Optional:
--limit,--before,--after,--around,--channel-id
- Required:
-
edit- Required:
--to,--message-id,--message - Optional:
--channel-id
- Required:
-
delete- Required:
--to,--message-id - Optional:
--channel-id
- Required:
-
pin/unpin- Required:
--to,--message-id - Optional:
--channel-id
- Required:
-
pins(list)- Required:
--to - Optional:
--channel-id
- Required:
-
permissions- Required:
--to - Optional:
--channel-id
- Required:
-
search- Required:
--guild-id,--query - Optional:
--channel-id,--channel-ids(repeat),--author-id,--author-ids(repeat),--limit
- Required:
Threads
-
thread create- Required:
--thread-name,--to(channel id) or--channel-id - Optional:
--message-id,--auto-archive-min
- Required:
-
thread list- Required:
--guild-id - Optional:
--channel-id,--include-archived,--before,--limit
- Required:
-
thread reply- Required:
--to(thread id),--message - Optional:
--media,--reply-to
- Required:
Emojis
-
emoji list- Discord:
--guild-id
- Discord:
-
emoji upload- Required:
--guild-id,--emoji-name,--media - Optional:
--role-ids(repeat)
- Required:
Stickers
-
sticker send- Required:
--to,--sticker-id(repeat) - Optional:
--message
- Required:
-
sticker upload- Required:
--guild-id,--sticker-name,--sticker-desc,--sticker-tags,--media
- Required:
Roles / Channels / Members / Voice
role info(Discord):--guild-idrole add/role remove(Discord):--guild-id,--user-id,--role-idchannel info(Discord):--channel-idchannel list(Discord):--guild-idmember info(Discord/Slack):--user-id(+--guild-idfor Discord)voice status(Discord):--guild-id,--user-id
Events
event list(Discord):--guild-idevent create(Discord):--guild-id,--event-name,--start-time- Optional:
--end-time,--desc,--channel-id,--location,--event-type
- Optional:
Moderation (Discord)
timeout:--guild-id,--user-id(+--duration-minor--until)kick:--guild-id,--user-idban:--guild-id,--user-id(+--delete-days)