Этот проект представляет собой Telegram бота, который предназначен для мониторинга и управления серверами Counter-Strike 1.6 на хостинге MyArena. Бот разработан на языке Python 3 и использует различные библиотеки, такие как aiogram, PostgreSQL, SQLAlchemy (Gino), requests и python-dotenv.
- Добавление сервера по токену и присвоение ему названия.
- Переключение между серверами и удаление серверов.
-
Просмотр статуса сервера:
- Включен, выключен или находится в процессе включения.
- Название сервера.
- Тип сервера.
- Адрес сервера.
- Локация сервера.
- Текущая карта.
- Онлайн игроков.
- Остаток дней аренды сервера.
-
Управление сервером:
- Включение, выключение и перезапуск сервера.
- Отправка команд в консоль сервера.
- Python 3.x
- aiogram 2.x
- PostgreSQL
- SQLAlchemy (Gino)
- requests
- python-dotenv
- Клонируйте репозиторий:
git clone https://github.com/m1nz1k/myarena_cs_telegram_monitoring.git
- Перейдите в каталог проекта:
cd myarena_cs_telegram_monitoring
- Создайте виртуальное окружение:
python3 -m venv venv
- Активируйте виртуальное окружение:
source venv/bin/activate
(для Linux/macOS) илиvenv\Scripts\activate
(для Windows) - Установите зависимости:
pip install -r requirements.txt
- Настройте базу данных PostgreSQL и заполните файл .env:
BOT_TOKEN=your_telegram_bot_token ip=localhost PGUSER=your_postgresql_username PGPASSWORD=your_postgresql_password DATABASE=gino
- Запустите файл app.py.
Начните диалог с ботом в Telegram. Весь процесс управления ботом осуществляется с помощью Inline меню.
В папке data находится файл config.py, в котором есть список admins. Укажите user_id вашего аккаунта Telegram в этом списке.
Этот проект лицензируется в соответствии с лицензией MIT.
Автор: Евгений a.k.a EvilLolaBunny a.k.a M1nz1k
GitHub: M1nz1k
Любой вклад в улучшение проекта приветствуется. Вы можете создать issue или Pull Request.