@locusai/telegram
v0.9.14
Published
Telegram bot for Locus - remote control your AI agents from Telegram
Downloads
1,260
Maintainers
Readme
@locusai/telegram
Telegram bot for Locus - remote control your AI agents from Telegram.
Setup
1. Create a Telegram Bot
- Open Telegram and message @BotFather
- Send
/newbotand follow the prompts - Copy the bot token you receive
2. Get Your Chat ID
- Message your new bot in Telegram
- Visit
https://api.telegram.org/bot<YOUR_TOKEN>/getUpdates - Find your
chat.idin the response
3. Configure
You can configure the bot via environment variables or the Locus settings file.
Environment variables (.env file in the package directory):
LOCUS_TELEGRAM_TOKEN="your-bot-token"
LOCUS_TELEGRAM_CHAT_ID="your-chat-id"
LOCUS_API_KEY="your-locus-api-key"
LOCUS_PROJECT_PATH="/path/to/your/project"Settings file (.locus/settings.json in your project):
{
"apiKey": "your-locus-api-key",
"agentCount": 2,
"telegram": {
"botToken": "your-bot-token",
"chatId": 123456789,
"testMode": false
}
}4. Start the Bot
# From the package directory
bun run start
# Or in development mode (auto-reload)
bun run devCommands
Planning
| Command | Description |
|---------|-------------|
| /plan <directive> | Start a planning meeting |
| /plans | List pending plans |
| /approve <id> | Approve a plan |
| /reject <id> <feedback> | Reject a plan with feedback |
| /cancel <id> | Cancel a plan |
Tasks
| Command | Description |
|---------|-------------|
| /tasks | List active tasks |
| /rejecttask <id> <feedback> | Reject an IN_REVIEW task |
Execution
| Command | Description |
|---------|-------------|
| /run | Start agents on sprint tasks |
| /stop | Stop all running processes |
| /exec <prompt> | One-shot AI execution |
Status
| Command | Description |
|---------|-------------|
| /status | Show running processes |
| /agents | List agent worktrees |
System
| Command | Description |
|---------|-------------|
| /start | Welcome message |
| /help | Show available commands |
Configuration Options
| Option | Env Variable | Settings Key | Description |
|--------|-------------|--------------|-------------|
| Bot Token | LOCUS_TELEGRAM_TOKEN | telegram.botToken | Telegram bot token from BotFather |
| Chat ID | LOCUS_TELEGRAM_CHAT_ID | telegram.chatId | Authorized Telegram chat ID |
| Project Path | LOCUS_PROJECT_PATH | — | Path to the Locus project directory |
| API Key | LOCUS_API_KEY | apiKey | Locus API key |
| API Base URL | — | apiUrl | Custom API URL |
| Provider | — | provider | AI provider (claude or codex) |
| Model | — | model | AI model override |
| Agent Count | LOCUS_AGENT_COUNT | agentCount | Number of agents to spawn with /run (1-5) |
| Test Mode | LOCUS_TEST_MODE | telegram.testMode | Use local CLI source instead of published binary |
Security
The bot only responds to the configured chat ID. All messages from other chats are silently ignored.
Development
# Start with auto-reload
bun run dev
# Build
bun run build
# Lint
bun run lint
# Type check
bun run typecheckLicense
MIT
