Telegram бот для накрутки часов в играх Steam с поддержкой управления тремя аккаунтами через удобный интерфейс с кнопками.
steam-hour-booster/
├── src/
│ ├── bot/ # Telegram бот компоненты
│ │ ├── handlers.py # Обработчики событий
│ │ ├── ui_manager.py # Управление интерфейсом
│ │ ├── access_middleware.py # Middleware для доступа
│ │ └── states.py # FSM состояния
│ ├── steam/ # Steam клиент
│ │ └── steam_manager.py # Управление Steam аккаунтами
│ └── config_manager.py # Управление конфигурацией
├── config/
│ ├── config.ini.example # Пример конфигурации
│ └── config.ini # Ваша конфигурация (создается вами)
├── HourBooster.py # Главный файл запуска
├── requirements.txt # Зависимости
├── README.md # Документация
├── LICENSE # Лицензия MIT
└── .gitignore # Исключения для git
- ⚡ Управление через inline кнопки (одно сообщение)
- 👥 Поддержка до 3 аккаунтов одновременно
- 🎮 Автоматическая накрутка часов для выбранных игр
- 🔐 Поддержка Steam Guard (мобильный и email)
- 📊 Статистика работы аккаунтов
- 🔄 Автоматическое обновление статуса
- Python 3.8+
- aiogram 3.4.1+
- steam[client]
- Клонируйте репозиторий:
git clone https://github.com/soroka01/steam-hour-booster.git
cd steam-hour-booster- Создайте виртуальное окружение:
python -m venv .venv .venv\Scripts\activate # Windows # или source .venv/bin/activate # Linux/Mac
- Установите зависимости:
pip install -r requirements.txt
- Настройте конфигурацию:
# Скопируйте пример конфигурации cp config/config.ini.example config/config.ini # Отредактируйте config/config.ini своими данными
- Настройте
config/config.ini:
[telegram] bot_token = ВАШ_ТОКЕН_БОТА allowed_user_id = ВАШ_TELEGRAM_USER_ID [account1] username = логин_steam1 password = пароль1 games = 570,730,440 # ID игр через запятую [account2] username = логин_steam2 password = пароль2 games = 570,730,252490 [account3] username = логин_steam3 password = пароль3 games = 570,730,1422450
- Запустите бота:
python HourBooster.py
Или используйте готовые скрипты:
- Windows:
start.bat - Linux/Mac:
./start.sh
- Отправьте команду
/startботу - Выберите аккаунт из списка
- Нажмите "
▶️ Запустить" для начала накрутки - Используйте "📊 Статистика" для проверки состояния
- Нажмите "⏹️ Остановить" для завершения
- Асинхронная обработка всех запросов
- Улучшенная система обработчиков
- Современный API для работы с inline клавиатурами
- Лучшая производительность и стабильность
- Автоматическое логирование событий
- Найдите @BotFather в Telegram
- Отправьте
/newbotи следуйте инструкциям - Скопируйте полученный токен в
config/config.ini
- Найдите @userinfobot в Telegram
- Отправьте
/start - Скопируйте ваш ID в
config/config.ini
Найти ID игр можно на: https://steamdb.info/search/
- Бот автоматически запросит код Steam Guard при первом входе
- Поддерживается как мобильное приложение, так и email
- Никогда не делитесь своим
config/config.iniфайлом - Используйте отдельные пароли для Steam аккаунтов
- Регулярно меняйте токен Telegram бота
- Файл
config/config.iniавтоматически исключен из git
# Клонируйте репозиторий git clone https://github.com/soroka01/steam-hour-booster.git cd steam-hour-booster # Создайте виртуальное окружение python3 -m venv .venv source .venv/bin/activate # Установите зависимости pip install -r requirements.txt # Настройте конфигурацию cp config/config.ini.example config/config.ini nano config/config.ini # Запустите бота в фоне nohup python HourBooster.py &
# Dockerfile (создайте самостоятельно) FROM python:3.9-slim WORKDIR /app COPY requirements.txt . RUN pip install -r requirements.txt COPY . . CMD ["python", "HourBooster.py"]
- Форкните репозиторий
- Создайте ветку для новой функции (
git checkout -b feature/amazing-feature) - Зафиксируйте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Создайте Pull Request
Этот проект лицензирован под MIT License - см. файл LICENSE для деталей.
Если проект оказался полезным, поставьте звезду ⭐!
Если возникают проблемы:
- Убедитесь, что установлена aiogram версии 3.4.1+
- Проверьте правильность настройки
config.ini - Убедитесь, что все зависимости установлены
- Проверьте подключение к интернету
- Убедитесь, что Steam Guard настроен правильно