- Поддерживаемые игры
-
- CS: Source (v34)

Основные функции:
Автоматическая проверка статуса: Отслеживает онлайн игроков, текущую карту и список игроков.
Автообновления: Публикует изменения в Telegram-канале каждые 5 минут (в коде можно изменить, строка 26 - UPDATE_INTERVAL).
Ручные запросы: По команде !сервер мгновенно выводит актуальную информацию.
Корректная работа с кириллицей: Поддержка кодировок cp1251, cp866 и других.
Чистые ники: Удаляет цветовые коды (например, ^1, ^3) из имен игроков.
- Администраторы серверов — контроль онлайна без прямого доступа.
- Игроки — проверка заполненности сервера перед входом.
- Стримеры/сообщества — трансляция статуса в Telegram-каналах.
Простая настройка через файл .env.
Безопасность: Не требует доступа к админ-панели сервера.
Автозапуск: Поддержка systemd (Linux) для работы 24/7.
- Требования
-
ОС: Linux (Ubuntu 20.04+/Debian 11+)
Бот и Группа:
Telegram Bot Token (@BotFather)
Канал/группа Telegram для публикации статуса
- Установка
-
1. Подготовка окружения
Шаг 1: Установите зависимости
C-подобный:# Обновите систему sudo apt update && sudo apt upgrade -y # Установите Python и pip sudo apt install python3 python3-pip git -y
2. Установка бота
Шаг 1: загрузка бота на ваш сервер
C-подобный:# Загрузите папку из архива в нужный репозиторий вашей системы и затем перейдите в папку при помощи команды: cd ваш_репозиторий/cs-monitor-bot
Шаг 2: Загрузка зависимостей
C-подобный:pip install python-telegram-bot==13.7 python-dotenv
3. Настройка конфигурации
Шаг 1: Настройте файл конфигурации .env
C-подобный:# Введите команду nano .env
Заполните данные:
C-подобный:TELEGRAM_BOT_TOKEN=ваш токен TELEGRAM_CHANNEL_ID=@Ваш_канал
Отредактировать файл bot.py
C-подобный:Найти строки и заменить данные на свои: SERVER_IP = 'Ваш ип' #Сюда вписать ип адрес пример: 00.00.00.00 SERVER_PORT = 27015 #Сюда вписать ваш порт, пример 27015 UPDATE_INTERVAL = 3000 #интервал автоотправки сообщения в ваш канал
4. Запуск бота
Ручной запуск (для тестирования):
C-подобный:# введите команду python3 bot.py
Автозапуск через systemd (для работы 24/7):
Шаг 1: Создайте службу
C-подобный:# введите данную команду в консоль sudo nano /etc/systemd/system/csmonitor.service
Вставьте конфигурацию:
C-подобный:[Unit] Description=CS:Source Server Monitor Bot After=network.target [Service] User=root WorkingDirectory=/путь/к/боту/cs-monitor ExecStart=/usr/bin/python3 /путь/к/боту/cs-monitor/bot.py Restart=always RestartSec=10 [Install] WantedBy=multi-user.target
Шаг 7: Активируйте службу
C-подобный:# Введите команды по очереди sudo systemctl daemon-reload sudo systemctl enable csmonitor sudo systemctl start csmonitor