Przejdź do głównej zawartości

Panel Administratora

Panel administratora to zaawansowany widok dostępny wyłącznie dla deweloperów bota. Zapewnia pełny wgląd w działanie bota na wszystkich serwerach, logi systemowe, statystyki użycia i system broadcastów.

Dostęp

Ograniczony dostęp

Panel administratora jest dostępny tylko dla użytkowników zdefiniowanych jako deweloperzy:

  • Użytkownik z ID ustawionym w zmiennej środowiskowej DEVELOPER_USER_ID
  • Użytkownicy dodani do tabeli developers w bazie danych

Zwykli administratorzy serwerów nie mają dostępu do tego panelu.

Statystyki globalne

Główna sekcja panelu wyświetla aktualne statystyki bota:

MetrykaOpis
Total GuildsLiczba aktywnych serwerów z botem
Total UsersLiczba unikalnych użytkowników (z command_stats)
Commands (24h)Komendy wykonane w ostatnich 24 godzinach
Command BreakdownRanking komend wg częstotliwości użycia (24h)
UptimeCzas działania procesu API od ostatniego restartu
Last RestartTimestamp ostatniego restartu

Health systemu

Panel wyświetla metryki zdrowia infrastruktury:

MetrykaOpis
Bot StatusOnline/Offline (sprawdzany via health check port 8080)
DB SizeRozmiar bazy danych PostgreSQL
DB ConnectionsUżyte/maksymalne połączenia w puli
Process MemoryRAM używany przez proces API
System MemoryRAM systemu (used/total)
CPUObciążenie procesora
DiskZajęte/całkowite miejsce na dysku
Python VersionWersja Pythona na VPS
OS InfoSystem operacyjny VPS

Lista serwerów (szczegółowa)

Tabela wszystkich aktywnych serwerów z informacjami:

  • Nazwa serwera (pobierana z Discord API)
  • Ikona serwera
  • Liczba członków
  • Język
  • Kolor embedu
  • Włączone moduły
  • Data instalacji

Kliknięcie serwera otwiera pełną konfigurację (cog_settings, dashboard_users, broadcast_channel itd.).

Statystyki komend

Wykresy i dane o użyciu komend:

  • Dzienne statystyki — wykres użycia komend w wybranym okresie (do 90 dni)
  • Filtr po komendzie — podgląd użycia konkretnej komendy
  • Cog Usage — ile serwerów ma włączony dany moduł

Logi operacyjne

Tabela logów systemowych z filtrowaniem:

FiltrOpcje
Severityinfo, warning, error
Event TypeTyp zdarzenia (np. guild_join, config_update, error)
LimitMaksymalnie 500 wpisów

Każdy wpis zawiera: timestamp, severity, event_type, guild_id, message.

System broadcastów

Broadcasty to wiadomości wysyłane przez dewelopera do wszystkich serwerów z botem (na ich broadcast channel).

Tworzenie broadcastu

  1. Wybierz kategorię:
    • changelog — informacje o aktualizacjach
    • announcement — ogłoszenia
    • maintenance — planowane przerwy/prace
  2. Wpisz tytuł (max 256 znaków)
  3. Opcjonalnie: dodaj treść (max 4000 znaków)
  4. Opcjonalnie: użyj wizualnego edytora embedów
  5. Opcjonalnie: zaplanuj na konkretny czas (scheduled_at)
  6. Wyślij — bot dostarcza broadcast w ciągu 30 sekund

Historia broadcastów

Tabela wysłanych broadcastów z raportami dostarczenia:

PoleOpis
TitleTytuł broadcastu
Categorychangelog / announcement / maintenance
Sent AtKiedy został wysłany
Success Rate% serwerów, do których dotarł
TargetedIle serwerów było celem
SuccessfulIle dostaw się powiodło
SkippedIle pominięto (brak kanału)
FailedIle się nie udało (błędy)

Raport dostarczenia

Kliknięcie broadcastu pokazuje szczegóły:

  • Ile serwerów było targetowanych
  • Ile dostaw się powiodło
  • Ile zostało pominiętych (np. brak broadcast channel)
  • Ile się nie powiodło + szczegóły błędów

Zarządzanie deweloperami

Panel umożliwia zarządzanie listą deweloperów bota:

  • Lista — wszyscy deweloperzy (z bazy + env var)
  • Dodaj — nowy deweloper po Discord User ID
  • Usuń — usunięcie dewelopera (nie można usunąć siebie ani primary developera z env var)
wskazówka

Primary developer (z DEVELOPER_USER_ID) nie może zostać usunięty — jest to zabezpieczenie przed utratą dostępu.