By dastanko
Telegram channel for Claude Code — messaging bridge with built-in access control. Manage pairing, allowlists, and policy via /telegram:access.
npx claudepluginhub dastanko/claude-telegram-whisperManage Telegram channel access — approve pairings, edit allowlists, set DM/group policy. Use when the user asks to pair, approve someone, check who's allowed, or change policy for the Telegram channel.
Set up the Telegram channel — save the bot token and review access policy. Use when the user pastes a Telegram bot token, asks to configure Telegram, asks "how do I set this up" or "who can reach me," or wants to check channel status.
Fork of the official Claude Code Telegram plugin with automatic voice message transcription via OpenAI Whisper API.
When someone sends a voice message, the bot:
whisper-1 model for transcription(voice message))curl -fsSL https://bun.sh/install | bashOpen @BotFather, send /newbot, pick a name and username. Copy the token (123456789:AAH...).
In Claude Code:
/plugin install telegram@claude-plugins-official
Clone this repo and replace the official plugin files with the fork:
# Clone the fork
git clone https://github.com/dastanko/claude-telegram-whisper.git ~/Projects/claude-telegram-whisper
# Replace the marketplace copy with a symlink to the fork
PLUGIN_DIR=~/.claude/plugins/marketplaces/claude-plugins-official/external_plugins/telegram
mv "$PLUGIN_DIR" "${PLUGIN_DIR}.backup"
ln -s ~/Projects/claude-telegram-whisper "$PLUGIN_DIR"
# Install dependencies
cd "$PLUGIN_DIR" && bun install
To revert to the official plugin:
rm "$PLUGIN_DIR" && mv "${PLUGIN_DIR}.backup" "$PLUGIN_DIR"
/telegram:configure 123456789:AAHfiqksKZ8...
This writes TELEGRAM_BOT_TOKEN=... to ~/.claude/channels/telegram/.env.
Now add your OpenAI API key to the same file:
echo "OPENAI_API_KEY=sk-..." >> ~/.claude/channels/telegram/.env
Or edit ~/.claude/channels/telegram/.env directly:
TELEGRAM_BOT_TOKEN=123456789:AAHfiqksKZ8...
OPENAI_API_KEY=sk-proj-...
Without
OPENAI_API_KEY, voice messages will still arrive but won't be transcribed.
claude --channels plugin:telegram@claude-plugins-official
The symlink makes Claude Code load the fork transparently.
DM your bot on Telegram — it replies with a 6-character code. In Claude Code:
/telegram:access pair <code>
Once paired, switch to allowlist mode so strangers don't get pairing replies:
/telegram:access policy allowlist
cd ~/Projects/claude-telegram-whisper && git pull
The symlink means Claude Code picks up changes on next restart — no reinstall needed.
Voice messages are automatically transcribed when OPENAI_API_KEY is set. The bot:
If transcription fails (network error, API issue, expired file), a fallback message is delivered instead — no crashes.
Supported: Telegram voice messages (.oga / Opus codec). Audio files sent as documents use the standard attachment flow.
See ACCESS.md for DM policies, groups, mention detection, delivery config, and the access.json schema.
| Tool | Purpose |
|---|---|
reply | Send to a chat. Supports reply_to for threading and files for attachments. Auto-chunks long text. |
react | Add an emoji reaction (Telegram's fixed whitelist only). |
edit_message | Edit a bot's own message. Useful for progress updates. |
download_attachment | Download any attachment by file_id on demand. |
Inbound photos are downloaded to ~/.claude/channels/telegram/inbox/ and included in the notification so Claude can Read them.
Telegram's Bot API has no message history or search. The bot only sees messages as they arrive.
iMessage messaging bridge powered by Linq with built-in access control. Manage pairing, allowlists, and policy via /imessage:access.
Admin access level
Server config contains admin-level keywords
Share bugs, ideas, or general feedback.
Connect a LINE bot to Claude Code — receive and reply to LINE DMs and group chats
Persistent memory system for Claude Code - seamlessly preserve context across sessions
Standalone image generation plugin using Nano Banana MCP server. Generates and edits images, icons, diagrams, patterns, and visual assets via Gemini image models. No Gemini CLI dependency required.
Streamline people operations — recruiting, onboarding, performance reviews, compensation analysis, and policy guidance. Maintain compliance and keep your team running smoothly.
Permanent coding companion for Claude Code — survives any update. MCP-based terminal pet with ASCII art, stats, reactions, and personality.