CS 1.6 TG monitoring bot PHP

web CS 1.6 TG monitoring bot PHP 0.1.0

Нет прав для скачивания
Версия Дата выхода Скачиваний Оценка
0.1.0 57 0.00 звёзд 0 оценок
0.0.5 100 5.00 звёзд 1 оценок
0.0.4 52 0.00 звёзд 0 оценок
✨ Полный рефакторинг кода 🚀

🔧 Что нового?

✅ Добавлена поддержка DEBUG-режима – теперь можно включать/выключать отладку (DEBUG = true|false).
✅ Реализовано кеширование данных – бот не запрашивает серверы по UDP при каждом вызове, а использует закешированные данные.
✅ Гибкие настройки – можно легко изменить токен бота, список серверов и другие параметры.
✅ Оптимизирован код – убраны дублирования, улучшена структура.
✅ SourceQuery обновлён – теперь используется последняя версия библиотеки с GitHub.

🔨 Основные настройки:

Код:
 const TOKEN = "TOKEN из Telegram @BotFather"; // Токен бота   const COMMANDS = ['/start', '/info']; // Список команд   const URL = 'https://example.com'; // Домен без слэша в конце   const DEFAULT_IMAGE = 'no_image.png'; // Если нет изображения карты, используется этот файл   const DEBUG = true; // Включает/отключает отладку
💾 Кеширование теперь уменьшает нагрузку на сервер и ускоряет работу бота.

🎉 Отдельная благодарность ChatGPT за помощь в рефакторинге и написании данного текста! 🤖🙏
  • Нравится
Реакции: Se_IaQe, D1esel и ifx
Исправил баг с кешом, из-за чего в большинстве случаев бот не отвечал.
Добавил язык в массив чтобы легче было редактировать:
Код:
$language = [
    'welcome'       => "Добро пожаловать",
    'server'        => "Сервер",
    'map'           => "Карта",
    'players'       => "Игроки",
    'bots'          => "ботов",
    'error'         => "Ошибка подключения к серверу",
    'nick'          => "Ник",
    'frags'         => "Убийств",
    'time'          => "Время в игре",
    'last_update'   => "Последнее обновление"
];
Так же дополнил вывод кваров из сервера:
Код:
$rulesArray = [
    'mp_timeleft'       => 'Время до конца карты',
    'sv_gravity'        => 'Гравитация на сервере'
];
ezgif-3-e2d15ac29b.gif
  • Нравится
Реакции: D1esel и fgd
Раньше из-за того что скрипт постоянно стучался напрямую к серверу, то ли сервер то ли хостинг блокировали соединение, скорее всего считая что это флуд. Решение простое: Добавлен кеш!

Теперь можно настраивать через сколько обновлять кеш.

Выглядит это так:

1713621657514.png
  • Нравится
Реакции: BJlagucJlaB
Добавлен вывод сколько времени осталось до конца карты.
По этому примеру вы можете вывести всё что вам угодно.

1702958237338.png

Например:
После
Код:
До конца карты: <code>" . $rules['mp_timeleft'] . "</code> минут
Добавляем:
Код:
Гравитация на сервере: <code>" . $rules['sv_gravity'] . "</code> минут
Вывод:
Гравитация на сервере: 800
  • Нравится
Реакции: alabamaster1337
В reunion.cfg обязательно установите "ServerInfoAnswerType = 0" и перезапустите сервер!

Заменен старый SourceQuery на последнюю версию.
Добавлен вывод подсчета ботов на сервере
Отправление ошибок в Telegram (если сервер недоступен)
Fix бага (после обновления sq все прошло xD)
Сверху Снизу