- 🚀 Три режима деплоя: код, Docker, Git
- 📊 Полное управление: start, stop, logs, status
- 🔒 Изоляция: каждый бот в Docker-контейнере
- 🎨 Красивый UI: цветной вывод с Rich
pip install tg-runner-cliexport TG_RUNNER_URL=http://your-orchestrator:8000
export TG_RUNNER_TOKEN=your-token# Простой бот из файла
tg-runner start my-bot --simple bot.py \
-r "aiogram>=3.0" \
-e "BOT_TOKEN=123:ABC..."
# Из Git репозитория
tg-runner start my-bot --git https://github.com/user/bot.git \
-e "BOT_TOKEN=123:ABC..."tg-runner list # Список ботов
tg-runner status my-bot # Статус
tg-runner logs my-bot # Логи
tg-runner stop my-bot # Остановка| Команда | Описание |
|---|---|
start |
Запустить бота |
stop |
Остановить бота |
update |
Обновить код бота |
restart |
Перезапустить |
list |
Список всех ботов |
status |
Статус бота |
logs |
Логи бота |
# Один файл
tg-runner start bot --simple bot.py -r "aiogram>=3.0"
# Несколько файлов
tg-runner start bot --simple main.py handlers.py -r "aiogram,aiohttp"
# Inline код
tg-runner start bot --simple --inline --code 'print("Hello")'# Из директории с Dockerfile
tg-runner start bot --custom ./my-project/
# Из Git репозитория
tg-runner start bot --git https://github.com/user/bot.git --branch maintg-runner start bot --image ghcr.io/user/my-bot:v1.0
# С авторизацией
tg-runner start bot --image registry.com/bot:latest \
--registry-user user --registry-pass tokenbot.py:
import asyncio, os
from aiogram import Bot, Dispatcher, types
from aiogram.filters import Command
bot = Bot(token=os.environ["BOT_TOKEN"])
dp = Dispatcher()
@dp.message(Command("start"))
async def start(message: types.Message):
await message.answer("Привет! 👋")
@dp.message()
async def echo(message: types.Message):
await message.answer(message.text)
asyncio.run(dp.start_polling(bot))Запуск:
tg-runner start echo-bot --simple bot.py \
-r "aiogram>=3.0" \
-e "BOT_TOKEN=123:ABC..."| Переменная | Описание |
|---|---|
TG_RUNNER_URL |
URL оркестратора |
TG_RUNNER_TOKEN |
Токен клиента |
Или через флаги:
tg-runner --url http://localhost:8000 --token mytoken start ...| Компонент | Описание |
|---|---|
| tg-runner-orchestrator | Orchestrator |
| tg-runner-worker | Worker |
| tg-runner-cli | CLI (этот репо) |
| Параметр | Значение |
|---|---|
| Макс. ботов | 3 |
| Время работы | 24 часа |
| RAM | 256 MB |
| CPU | 0.5 cores |
MIT License
Made with ❤️ by TimaxLacs