Skip to content

"Telegram бот для мониторинга и управления серверами Counter-Strike 1.6 на хостинге MyArena. Разработан на Python с использованием aiogram, PostgreSQL, SQLAlchemy (Gino), requests и python-dotenv."

License

m1nz1k/myarena_cs_telegram_monitoring

Repository files navigation

Телеграм бот для мониторинга и управления серверами Counter-Strike 1.6 на хостинге MyArena

GitHub License Python Version aiogram Version PostgreSQL Version SQLAlchemy Version Requests Version python-dotenv Version

Описание проекта

Этот проект представляет собой 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

Установка и запуск

  1. Клонируйте репозиторий:
    git clone https://github.com/m1nz1k/myarena_cs_telegram_monitoring.git
  2. Перейдите в каталог проекта:
    cd myarena_cs_telegram_monitoring
  3. Создайте виртуальное окружение:
    python3 -m venv venv
  4. Активируйте виртуальное окружение:
    source venv/bin/activate (для Linux/macOS) или venv\Scripts\activate (для Windows)
  5. Установите зависимости:
    pip install -r requirements.txt
  6. Настройте базу данных PostgreSQL и заполните файл .env:
    BOT_TOKEN=your_telegram_bot_token
    ip=localhost
    PGUSER=your_postgresql_username
    PGPASSWORD=your_postgresql_password
    DATABASE=gino
  7. Запустите файл 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.

About

"Telegram бот для мониторинга и управления серверами Counter-Strike 1.6 на хостинге MyArena. Разработан на Python с использованием aiogram, PostgreSQL, SQLAlchemy (Gino), requests и python-dotenv."

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages