Рефакторинг статистики. Добавлен latest

This commit is contained in:
2025-11-01 00:57:38 +08:00
parent 67349bb909
commit c75da39b87
2 changed files with 149 additions and 12 deletions

View File

@@ -351,24 +351,29 @@ class Bot
$offlineCh = array_merge($offlineCh, $tmpOffline);
$adultCh = array_merge($adultCh, $tmpAdult);
}
$stats = new StatisticsService()->get();
$replyText[] = '📊 *Статистика*';
$replyText[] = '';
$replyText[] = '*Список изменён:* ' . $this->escape(ini()->updatedAt());
$replyText[] = '';
$replyText[] = '*Плейлистов:* ' . count(ini()->getPlaylists());
$replyText[] = '🟢 Онлайн \- ' . count($onlinePls);
$replyText[] = '🔴 Оффлайн \- ' . count($offlinePls);
$replyText[] = '⚪ В очереди \- ' . count($unknownPls);
$replyText[] = '🔞 Для взрослых \- ' . count($adultPls);
$replyText[] = '⏪ С перемоткой \- ' . count($catchupPls);
$replyText[] = '🗞️ С телепрограммой \- ' . count($tvgPls);
$replyText[] = '🗂️ С группировкой каналов \- ' . count($grouppedPls);
$replyText[] = '*Плейлистов:* ' . $stats['playlists']['all'];
$replyText[] = '🟢 Онлайн \- ' . $stats['playlists']['online'];
$replyText[] = '🔴 Оффлайн \- ' . $stats['playlists']['offline'];
$replyText[] = '⚪ В очереди \- ' . $stats['playlists']['unknown'];
$replyText[] = '🔞 Для взрослых \- ' . $stats['playlists']['adult'];
$replyText[] = '⏪ С перемоткой \- ' . $stats['playlists']['hasCatchup'];
$replyText[] = '🗞️ С телепрограммой \- ' . $stats['playlists']['hasTvg'];
$replyText[] = '🗂️ С группировкой каналов \- ' . $stats['playlists']['groupped'];
$replyText[] = '';
$replyText[] = '*Каналов:* ' . count($allChannels);
$replyText[] = '🟢 Онлайн \- ' . count($onlineCh);
$replyText[] = '🔴 Оффлайн \- ' . count($offlineCh);
$replyText[] = '🔞 Для взрослых \- ' . count($adultCh);
$replyText[] = '*Каналов:* ' . $stats['channels']['all'];
$replyText[] = '🟢 Онлайн \- ' . $stats['channels']['online'];
$replyText[] = '🔴 Оффлайн \- ' . $stats['channels']['offline'];
$replyText[] = '🔞 Для взрослых \- ' . $stats['channels']['adult'];
$replyText[] = '';
$replyText[] = '';
$replyText[] = '*Самая свежая проверка*';
$replyText[] = '🕔 `' . $stats['channels']['latest']['code'] . '` (' . $stats['channels']['latest']['timeFmt'] . ')';
$replyText[] = '';
$replyText[] = '';