Configuration¶
Set these environment variables in your shell or service environment.
Required¶
TELEGRAM_BOT_TOKEN- Telegram bot token.TELEGRAM_ALLOWED_USER_ID- Telegram user ID allowed to use the bot.OPENCODE_SERVER_URL- OpenCode server URL (default server ishttp://127.0.0.1:4096).
Optional¶
OPENCODE_SERVER_USERNAME- Basic auth username (default:opencode).OPENCODE_SERVER_PASSWORD- Basic auth password.OPENCODE_PROMPT_TIMEOUT_MS- Prompt timeout in milliseconds (default: 600000).TELEGRAM_HANDLER_TIMEOUT_MS- Telegraf handler timeout in milliseconds (default: prompt timeout + 30000).OPENCODE_RESTART_COMMAND- Command to restart OpenCode when/rebootis used (example:systemctl --user restart opencode --no-blockorlaunchctl kickstart -k gui/$UID/com.opencode.server).OPENCODE_RESTART_TIMEOUT_MS- Restart command timeout in milliseconds (default: 30000).OPENCODE_BRIDGE_RESTART_COMMAND- Command to restart the Telegram bridge when/restartis used (example:systemctl --user restart opencode-telegram-bridge --no-blockorlaunchctl kickstart -k gui/$UID/com.opencode.telegram-bridge).OPENCODE_BRIDGE_RESTART_TIMEOUT_MS- Restart command timeout in milliseconds (default: 30000).
Data storage¶
- Project aliases and chat selections are stored in
~/.opencode-telegram-bridge/projects.db.
service env file¶
The setup wizard writes the service env file at ~/.config/opencode-telegram-bridge/opencode-telegram-bridge.env.