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:Numeric Telegram chat ID (e.g.,
123456789). NOT the username.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:WhatsApp JID (e.g.,
[email protected] for contacts, [email protected] for groups)Message text
send_discord
Send a message to a Discord channel. Parameters:Discord channel ID (17-20 digit snowflake)
Message text. Supports Discord markdown.
send_slack
Send a message to a Slack channel or DM. Parameters:Slack channel ID (e.g.,
C01234567)Message text. Supports Slack mrkdwn.
send_email
Send an email via configured SMTP. Parameters:Recipient email address
Email subject. Defaults to “OrcBot response”.
Email body (plain text or HTML)
Message-ID of email being replied to (for threading)
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:Recipient ID (WhatsApp JID, Telegram chatId, Discord channelId)
Absolute file path
Optional caption
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:Recipient ID
Text to convert to speech (max 4096 chars)
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:Recipient ID
Image generation prompt
Target channel override
Image size (1024x1024, 1024x1792, 1792x1024)
Quality: standard, medium, hd
Optional caption
Telegram Rich Features
telegram_send_buttons
Send message with inline keyboard buttons. Parameters:Telegram chat ID
Message text
2D array of button objects. Each button has
text and callback_data or url.telegram_send_poll
Create a native Telegram poll. Parameters:Telegram chat ID
Poll question
Array of 2-10 option strings
Whether votes are anonymous
Allow multiple selections
telegram_edit_message
Edit a previously sent message. Parameters:Telegram chat ID
Message ID from send_telegram or telegram_send_buttons
Updated message text
telegram_react
React to a message with an emoji. Parameters:Telegram chat ID
Message ID to react to
Emoji to react with
telegram_pin_message
Pin a message to the top of a chat. Parameters:Telegram chat ID
Message ID to pin
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:Search email body
Filter by sender address
Filter by subject line
Only emails from last N days
Only unread emails
Max results
fetch_email
Get full email by UID. Parameters: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:Report focus
Specific UIDs to analyze
Filter by sender
Filter by subject
Lookback window
Cross-Channel Reactions
react
Universal reaction skill with auto-detection. Parameters:Message ID to react to
Emoji (raw or semantic: thumbs_up, love, fire, laugh, check, eyes, thinking)
Override channel detection
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