Channel Messaging
OrcBot provides unified messaging across Telegram, WhatsApp, Discord, Slack, email, and a web gateway. All skills auto-detect the source channel and handle delivery seamlessly.Core Messaging Skills
send_telegram
Send a message to a Telegram user or group. Parameters:string | number
required
Numeric Telegram chat ID (e.g.,
123456789). NOT the username.string
required
Message text. Supports markdown formatting.
12345 or a name, the skill auto-fills from action metadata:
send_whatsapp
Send a message to a WhatsApp contact or group. Parameters:string
required
WhatsApp JID (e.g.,
1234567890@s.whatsapp.net for contacts, 123456@g.us for groups)string
required
Message text
send_discord
Send a message to a Discord channel. Parameters:string
required
Discord channel ID (17-20 digit snowflake)
string
required
Message text. Supports Discord markdown.
send_slack
Send a message to a Slack channel or DM. Parameters:string
required
Slack channel ID (e.g.,
C01234567)string
required
Message text. Supports Slack mrkdwn.
send_email
Send an email via configured SMTP. Parameters:string
required
Recipient email address
string
Email subject. Defaults to βOrcBot responseβ.
string
required
Email body (plain text or HTML)
string
Message-ID of email being replied to (for threading)
string
Space-separated Message-IDs for threading
inReplyTo and references for proper email threading:
Rich Interactions
send_file
Send a file with auto-detection of channel. Parameters:string
required
Recipient ID (WhatsApp JID, Telegram chatId, Discord channelId)
string
required
Absolute file path
string
Optional caption
string
Override channel:
telegram, whatsapp, discord, gateway-chat- Explicit
channelparameter - Action source metadata
- JID pattern detection:
@s.whatsapp.netor@g.usβ WhatsApp- 17-20 digit number β Discord
- Otherwise β Telegram
send_voice_note
Convert text to speech and send as voice message. Parameters:string
required
Recipient ID
string
required
Text to convert to speech (max 4096 chars)
string
Voice name. OpenAI: alloy, echo, fable, onyx, nova, shimmer. Google: achernar, alnilam, kore, etc.
- WhatsApp/Telegram: Sent as native voice note (playable inline bubble)
- Discord: Sent as audio file attachment (no native voice notes)
send_image
Generate AI image and send in one step. Parameters:string
required
Recipient ID
string
required
Image generation prompt
string
Target channel override
string
default:"1024x1024"
Image size (1024x1024, 1024x1792, 1792x1024)
string
default:"medium"
Quality: standard, medium, hd
string
Optional caption
Telegram Rich Features
telegram_send_buttons
Send message with inline keyboard buttons. Parameters:string | number
required
Telegram chat ID
string
required
Message text
array
required
2D array of button objects. Each button has
text and callback_data or url.telegram_send_poll
Create a native Telegram poll. Parameters:string | number
required
Telegram chat ID
string
required
Poll question
array
required
Array of 2-10 option strings
boolean
default:"true"
Whether votes are anonymous
boolean
default:"false"
Allow multiple selections
telegram_edit_message
Edit a previously sent message. Parameters:string | number
required
Telegram chat ID
number
required
Message ID from send_telegram or telegram_send_buttons
string
required
Updated message text
telegram_react
React to a message with an emoji. Parameters:string | number
required
Telegram chat ID
number
required
Message ID to react to
string
default:"π"
Emoji to react with
telegram_pin_message
Pin a message to the top of a chat. Parameters:string | number
required
Telegram chat ID
number
required
Message ID to pin
boolean
default:"true"
Donβt notify members about the pin
Bot must be an admin in groups/channels to pin messages.
Email Management
search_emails
Search inbox with filters. Parameters:string
Search email body
string
Filter by sender address
string
Filter by subject line
number
Only emails from last N days
boolean
default:"false"
Only unread emails
number
default:"10"
Max results
fetch_email
Get full email by UID. Parameters:string
required
Email UID from search_emails
index_emails_to_knowledge_base
Ingest emails into RAG knowledge store. Parameters: Same assearch_emails, plus collection.
Example:
generate_email_report
Synthesize multi-email report. Parameters:string
required
Report focus
array
Specific UIDs to analyze
string
Filter by sender
string
Filter by subject
number
default:"7"
Lookback window
Cross-Channel Reactions
react
Universal reaction skill with auto-detection. Parameters:string
required
Message ID to react to
string
required
Emoji (raw or semantic: thumbs_up, love, fire, laugh, check, eyes, thinking)
string
Override channel detection
string
Override chat ID detection
thumbs_upβ πloveβ β€οΈfireβ π₯laughβ πcheckβ βeyesβ πthinkingβ π€
Best Practices
Related Skills
Memory
Store and recall conversation context
Files
Send files and media