Telegram Integration
Questi contenuti non sono ancora disponibili nella tua lingua.
Your agent can run as a Telegram bot, giving you a mobile-friendly interface to your knowledge base, planning, and all agent capabilities. The Telegram transport runs alongside the standard MCP interface, so you can use both.
Enabling Telegram
Section titled “Enabling Telegram”From your agent project directory:
npx @soleri/cli telegram enableThis generates four files in your agent’s src/ directory:
| File | Purpose |
|---|---|
telegram-bot.ts | Bot entry point and message handling |
telegram-agent.ts | Agent integration layer |
telegram-config.ts | Configuration loading |
telegram-supervisor.ts | Process supervisor with auto-restart |
It also adds the grammy dependency to your package.json and registers two npm scripts:
npm run telegram:startfor production modenpm run telegram:devfor development mode with auto-restart (via tsx)
Setup wizard
Section titled “Setup wizard”After enabling, run the interactive setup:
npx @soleri/cli telegram setupThe wizard walks you through four steps:
Step 1: Create a Telegram bot
Section titled “Step 1: Create a Telegram bot”- Open Telegram and talk to @BotFather
- Send
/newbotand follow the instructions - Copy the bot token when you receive it
- Paste it into the wizard
Step 2: LLM API key
Section titled “Step 2: LLM API key”Choose your provider:
- Anthropic (Claude), recommended
- OpenAI (GPT-4.1, GPT-4.1-mini, or o3)
- Environment variable: skip this step if you already set
ANTHROPIC_API_KEYorOPENAI_API_KEYin your environment
Step 3: Security
Section titled “Step 3: Security”Optionally set a passphrase. When set, users must send the passphrase to authenticate before the bot responds to their messages. Leave empty for open access.
Step 4: Model selection
Section titled “Step 4: Model selection”Pick a default model. For Anthropic: Claude Sonnet 4 (fast, recommended), Claude Opus 4 (more capable), or Claude 3.5 Haiku (economical). For OpenAI: GPT-4.1, GPT-4.1-mini, or o3.
The wizard saves configuration to ~/.{agent-id}/telegram.json.
Running the bot
Section titled “Running the bot”npm run telegram:start # Productionnpm run telegram:dev # Development (auto-restart on changes)Checking status
Section titled “Checking status”npx @soleri/cli telegram statusThis shows:
- Whether all Telegram source files are present
- Grammy dependency status
- npm script registration
- Configuration file location and contents (token set, API key set, model)
- Overall readiness and next steps
Disabling Telegram
Section titled “Disabling Telegram”npx @soleri/cli telegram disableThis removes the four Telegram source files, the grammy dependency, and the telegram npm scripts from package.json. Run npm install afterward to clean up node_modules.
Monitoring
Section titled “Monitoring”Once running, you can monitor the bot:
tail -f ~/.{agent-id}/logs/telegram-*.log # Bot logstail -f ~/.{agent-id}/logs/events-*.jsonl # Event streamReplace {agent-id} with your agent’s ID.
Previous: Getting Started. Next: Customizing Your Agent. See also Transports for other connection methods and the CLI Reference for all soleri telegram subcommands.