Добавлены Discord-команды: - !status — пинг к gateway, uptime, статус (embed) - !stats — серверы, каналы, пользователи (embed) Добавлены консольные команды: - status — статус бота в терминале - stats — статистика серверов в терминале Тесты: - test_commands_status.py (6 тестов) - test_commands_stats.py (4 теста) - всего: 233 теста Обновления: - README.md — новые команды в таблицах и архитектуре - ISSUES.md — высокий приоритет закрыт - admin.py — hint на !status и !stats
20 lines
772 B
Python
20 lines
772 B
Python
def stats(stop_event, bot):
|
|
"""Показать статистику серверов: серверы, каналы, пользователи"""
|
|
if stop_event.is_set():
|
|
return None
|
|
|
|
guilds = bot.guilds
|
|
total_guilds = len(guilds)
|
|
total_channels = sum(len(guild.channels) for guild in guilds)
|
|
total_members = sum(guild.member_count or 0 for guild in guilds)
|
|
latency_ms = round(bot.latency * 1000, 1)
|
|
|
|
print("\n" + "=" * 40)
|
|
print("Статистика серверов")
|
|
print("=" * 40)
|
|
print(f" Серверов: {total_guilds}")
|
|
print(f" Каналов: {total_channels}")
|
|
print(f" Пользователей: {total_members}")
|
|
print(f" Пинг: {latency_ms} мс")
|
|
print("=" * 40)
|