Важно: Интеграция реализована только с CSStats MySQL.
Если вы используете другую систему напишите лично, договоримся о цене.
Также можно реализовать не только выдачу бонусов, но и ammo паков, и любых других позиций, которые можно выдать через базу данных!
Обновления 2.0
Обновление Telegram-бота до версии 2.0. В этой версии полностью переработал ядро бота, улучшили производительность и добавили новые функции.
Основные изменения коснулись команд /me и /yu, которые получили новый функционал, заменив устаревшие мини-профили.
Бот стал более удобным инструментом для игроков и администраторов вншей группы.
* Что нового в версии 2.0
- Полностью переработаны команды /me и /yu
теперь вместо мини-профилей отображается полная статистика игрока, включая данные из базы игрового сервера.
- Улучшена интеграция с Telegram
статистика форматируется с использованием HTML для более удобного чтения.
- Полностью обновлены команды: /ban, /warn, /unwarn, /mute, /unmute.
- Исправлено множество ошибок.
- Удалены заглушки в коде.
* Иерархия администраторов:
- Главные администраторы (указаны в $headAdmins) имеют полный доступ ко всем командам.
- Обычные администраторы (Telegram-админы) ограничены в действиях над другими админами для предотвращения конфликтов.
* Улучшение сообщений
- Все ответы бота используют HTML-разметку для структурированного отображения.
- Добавлены ссылки на профили и улучшено форматирование текста.
* Исправление ошибок
- Исправлены ошибки в командах /dc1 и /info при работе с сервером.
* Полный список команд
- Статистика игрока /me
- Отображает вашу игровую статистику ник, Steam ID, ранг, убийства, смерти, хедшоты, урон, бонусы, время на сервере.
- Показывает статистику другого игрока. Требуется ответить на его сообщение и привязанный Steam ID. /yu
- /play_Ник Ищет игрока по нику и показывает его статистику без привязки к Telegram. Укажите часть ника.
- /top_anew Топ-10 игроков по бонусам (ar_anew). Показывает позицию, ник и количество бонусов.
- /top_kill Топ-10 по количеству убийств. Отображает ник и число фрагов.
- /top_time Топ-10 по времени на сервере. Показывает ник и часы игры.
- /top10 Общий рейтинг топ-10 игроков по формуле (убийства - смерти). Показывает только ники и позиции.
* Управление Steam ID и Telegram ID
- /setsteam STEAM_ID Привязывает ваш Steam ID к Telegram-аккаунту для использования /me.
- /adsteam STEAM_ID Админ-команда для привязки Steam ID другому пользователю. Требуется ответить на сообщение.
- /myid Показывает ваш Telegram ID и имя пользователя.
- /yuid Показывает Telegram ID другого пользователя. Требуется ответить на сообщение.
* Информация о серверах
- /dc1 Показывает данные о сервере название, карта, время до смены карты, список игроков и их фраги.
- /info Краткая информация о сервере: название, IP, карта, время и количество игроков.
* Админ-команды
- /ban Банит пользователя в группе. Требуется ответить на сообщение.
- /warn Выдает предупреждение пользователю (максимум 3, затем бан). Требуется ответить на сообщение.
- /unwarn Снимает одно предупреждение. Можно указать ID или ответить на сообщение.
- /mute Время Мутит пользователя на указанное время (в минутах). Требуется ответить на сообщение.
- /unmute Снимает мут. Можно указать ID или ответить на сообщение.
- /silence on/off Включает или выключает тихий режим (запрет сообщений для всех, кроме админов).
- /addanew_Ник_Число Добавляет или убирает бонусы игроку по нику. Доступно только главным админам.
* Общие команды
- /top_serv Показывает справку по всем командам бота с описанием.
- /status Отображает информацию о группе название, ID, ссылка, количество участников, дни существования, владелец и список админов.
- Проведена небольшая работа над оптимизацией.
- Убрана команда /settcomand, она будет доработана в ближайших версиях. Пока не могу понять, как правильно сделать проверки и построить логику.
- Проведен тест с 8 серверами в одном списке — всё работает.
- Нововведения
Новая развлекательная команда
/pis (думаю, объяснять не нужно).
Чтобы вымить) пользователя, используйте команду /unpis (ответом на сообщение)(Только Админ группы).
В этом или следующем месяце постараюсь выпустить апдейт, касающийся серверов и обратной связи с командами серверов. Сроки пока не могу уточнить.
- Исправлено множество ошибок.
- Релизная версия (полностью исправленная и без ошибок).
- Исправлена команда /setcommand.
- Исправлена ошибка с дублированием сообщений (нечасто, но замечена).
- Новая команда /status:
Примечание Telegram API имеет ограничения и не предоставляет информацию о дате создания группы, поэтому эту дату необходимо указать вручную в настройках. От этой даты будет идти отчет.
- Покажет информацию о группе
- Название:
- ID группы
- Ссылка:
- Участники:
- Группа существует:
- Владелец:
- Администраторы:
Обновление сервера
- Переделана логика отображения серверов.
- Исправлены ошибки в коде.
- Сортировка игроков теперь идет по количеству килов.
- Добавлен таймер, показывающий оставшееся время до конца карты.
Обновления бота
- Теперь, если пользователь покидает группу, бот отправляет сообщение о его выходе.
Общие изменения
- Проведена оптимизация кода.
- Исправлено множество ошибок.
- Улучшена работа команд бана, варна и мута, доработана их логика.
Убрано из-за нерентабельности
- Лайки (возможно, в будущем добавим более удобную систему).
- Клички (оказалась бесполезной командой).
- Логирование — убрано полностью, так как оно не приносило пользы.
- Убрана проверка на ID группы, бот теперь будет работать в любой группе.
Новые возможности
- Добавлена система пользовательских команд без редактирования кода.
- Команда для добавления:
/setcommand команда (текст)
- Добавлена система тихий режим.
/silence on и /silence off,
которая будет включать и выключать тихий режим в группе.
Когда режим включён, пользователи не смогут отправлять сообщения.