Изменения в ТБРУ

Бот ТБРУ уже продолжительное время работает в «автономном» режиме, получая минимум необходимых технических обновлений. Так, последний раз об обновлениях было рассказано чуть менее года назад

Новые статус-коды серверов

Код состояния сервера отображается напротив онлайна в виде эмодзи-статуса, отображающего текущее состояние сервера. В данном обновлении было добавлен новый стастус, ниже их полный список:

(без статуса) – сервер работает штатно
(🚫) – сервер недоступен, вероятнее всего выключен
(🚫❓️) – состояние сервера неизвестно*
(🔐) – на сервере установлен пароль
(🔸️) – на сервере высокий пинг*

Старое состояние (🚫) было разделено на два, в первом случае бот уверен, что сервер оффлайн, а в случае (🚫❓️) бот поставил пометку «недоступен» из-за того, что не дождался ответа от сервера.

* время, которое потребовалось боту на получение статистики. (🔸️) — Потребовалось 800 мс и более

Команда /сравнить

upd: Добавлена возможность сравнивать суммарный (общий) онлайн в разные дни: для этого в качестве сервера можно указать слово sum: /сравнить sum <дата> [дата...]. Для сравнения можно указать до 7-ми дат, начиная с 1 января 2019.

Обновлен график команды /сравнить <номер сервера> <дата> [дата...] – возвращено отображение дней недели. Кроме того, в качестве даты можно указать «-1day», «-2month-10day», «11oct24» и другие модификаторы, но это приводило неправильным подписям на графике: вместо даты указывался введенный текст, что также было исправлено вместе с возвращением отображения дней недели.

* Текущие данные (за дату в момент ввода команды) становятся доступными для сравнения только после 21:00 мск

Поминутный график команды /онлайн

На графике команды /онлайн <1-7> исправлен баг с добавлением текста «Pa0002» – это была информация о среднем за последний час времени ответа сервера, которое было по ошибке добавлено на график. Вместе с тем, для команды /онлайн sum было удалено отображение списка недоступных серверов, он также добавлялся на график в виде «1/3/5/».

Про графики в целом…

В 2023 году мы начали постепенно обновлять код для генерации графиков.
Ранее бот присылал графики онлайна, которые генерировались через Google – они были не очень удобными и имели один очень значимый недостаток – точки должны быть равномерно распределены между собой, например, с интервалом между данными в 3 часа – это не позволяло сравнивать неравномерные данные (например, 2021 год, когда онлайн сохранялся раз в 3 часа, с 2023 годом, когда онлайн сохранялся раз в час или того меньшим интервалом). К слову говоря, гугл ещё в 2018 году грозился отключить свое API для графиков, забавно, но бот при этом проработал с ними вплоть до конца 2023 года…

И вот, к концу 2023 года, бот полностью перешел на собственный скрипт для создания графиков – улучшена визуальная составляющая графиков и появилось больше возможностей для представления неравномерных данных.

Список игроков

Теперь команда /онлайн <сервер: 1-7> может показывать список игроков на сервере. Список игроков, присылаемых ботом, ограничен только семью никами. Впрочем, отображаются не внутриигровые, а установленные в настройках клиента никнеймы, да и сама информация будет отображаться только при маленьком онлайне (до 10 человек) и только в том случае, если на сервере установлен пароль.

Мини-приложение «Архив Онлайна»

Мини-приложение «Архив Онлайна» было добавлено в Telegram – оно доступно в профиле бота. Приложение, по сути, является веб-версией бота с интерактивными графиками онлайна, но кроме того, дополнительно содержит статистику онлайна по серверам: абсолютный рекорд, месячный* рекорд и многое другое.

Так, в разделе «Подробная статистика» доступен поминутный график выбранного сервера, который аналогичен команде /онлайн, а также список игроков (если сервер был под паролем). Однако, бот может прислать только самые последние данные, в то время, как в мини-приложении можно нажать на «показать в виде таблицы» и просматривать любую информацию за последние 3 часа, в том числе и список игроков.

Также обновлен подраздел «Статистика месяца» – здесь находится краткая сводка онлайна за текущий месяц в виде графика и таблицы, содержащих пиковый, средний и минимальный онлайн. В обновленной версии появился выбор месяца и года и было добавлено три столбца с количеством сроков (записей), соответствующих записям, в которые: сервер был недоступен; онлайн был 600+; и общее количество записей, обычно равное 24.

* Максимальное значение онлайна среди данных за несколько лет, ограниченных конкретным выбранным месяцем