Przejdź do głównej zawartości

Konfiguracja Modułów

Główny widok dashboardu to siatka modułów (cogs) — kafelki reprezentujące poszczególne funkcje bota. Z tego miejsca włączasz, wyłączasz i konfigurujesz każdy moduł.

Dostęp

Dostępne dla każdego użytkownika, który może zalogować się do panelu (ADMINISTRATOR lub Dashboard Users).

Siatka modułów (Module Grid)

Po wybraniu serwera zobaczysz siatkę kafelków podzielonych na kategorie:

KategoriaModuły
AdministrationSettings, Moderation
UtilitiesLogs, Translation, Message Builder
CommunityWelcome, Reaction Roles, Suggestions, Polls, Duel Reminder, Schedule Events
Dark War SurvivalAlliances, Presidents, Armory, APC

Każdy kafelek zawiera:

  • Nazwę modułu i kategorię
  • Przełącznik on/off (toggle) — włącza/wyłącza moduł
  • Informację "config required" — jeśli moduł wymaga klucza API
  • Krótki opis działania modułu
  • Przycisk "Edit" — otwiera panel szczegółowej konfiguracji

Status bota

W prawym górnym rogu nad siatką wyświetlany jest status bota:

  • Online (zielona kropka) — bot jest podłączony do serwera
  • Offline (szara kropka) — bot jest niedostępny

Włączanie i wyłączanie modułów

Kliknij przełącznik (toggle) na kafelku modułu:

  • Fioletowy = włączony
  • Szary = wyłączony
Natychmiastowy efekt

Po przełączeniu modułu, bot w ciągu kilku sekund:

  • Zsynchronizuje komendy slash — pojawią się lub znikną z listy komend Discord
  • Zacznie lub przestanie reagować na zdarzenia powiązane z danym modułem
Moduł Settings

Kafelek "Settings" nie ma przełącznika — jest zawsze aktywny, ponieważ zawiera kluczowe ustawienia serwera.

Panel konfiguracji modułu

Kliknięcie "Edit" na kafelku otwiera panel szczegółowej konfiguracji. Animacja przesunięcia przeniesie Cię do widoku edycji.

Nawigacja

  • Przycisk "Back" (strzałka w lewo) — powrót do siatki modułów
  • Jeśli masz niezapisane zmiany, powrót jest blokowany — pasek UnsavedBar zamiga na czerwono

Typy ustawień w panelach

W zależności od modułu, panel konfiguracji może zawierać:

ElementOpis
Wybór kanału (dropdown)Kanał tekstowy, gdzie moduł działa
Wybór ról (multi-select)Role z uprawnieniami do modułu
Kolor (picker + hex)Kolor embedów modułu
Przełączniki (toggle)Włączanie pod-funkcji
Pola tekstoweKonfiguracja wiadomości, tagów itp.
Wizualny edytor embedówBudowanie embedów z podglądem na żywo
Siatka kartKonfiguracje Reaction Roles, logi, sojusze

Lista komend modułu

Na dole panelu konfiguracji każdego modułu (jeśli ma komendy) wyświetlana jest lista jego komend slash w formacie dwukolumnowym:

  • Nazwa komendy (fioletowa, w stylu kodu)
  • Opis komendy (szary)

Wzorzec zapisu (UnsavedBar)

Wszystkie panele konfiguracji używają spójnego systemu zapisu:

  1. Dokonujesz zmian w ustawieniach
  2. Na dole ekranu pojawia się pasek "Unsaved changes"
  3. Masz dwa przyciski:
    • Save — zapisuje zmiany do bazy danych
    • Cancel — cofa wszystkie zmiany do ostatnio zapisanego stanu
  4. Po udanym zapisie pasek animuje się w kółko z gradientowym checkmarkiem (orange→purple) i znika

Zachowanie przy próbie opuszczenia

Jeśli próbujesz wrócić do siatki modułów (przycisk "Back") mając niezapisane zmiany:

  • Nawigacja jest blokowana
  • Pasek UnsavedBar miga na czerwono
  • Ekran lekko się potrząsa

Musisz najpierw zapisać lub anulować zmiany.

Jak to działa technicznie?

Panel porównuje bieżący stan formularza z ostatnio zapisanym stanem (JSON.stringify). Każda różnica — nawet dodatkowa spacja — aktywuje pasek.

Moduły z dedykowanymi panelami

Każdy moduł ma swój własny panel dostosowany do swoich potrzeb:

ModułSpecyfika panelu
LogsSiatka kafelków logów — każdy z togglem, kanałem i kolorem
WelcomeEdytor embedów (welcome + goodbye) + wiadomość DM
ModerationRole moderacji + próg ostrzeżeń
TranslationKlucz API (DeepL/Groq)
Reaction RolesSiatka kart z konfiguracjami + auto-redeploy
SuggestionsKanał + kolory + uprawnienia
PollsKolor + czas trwania + uprawnienia
Message BuilderSidebar szablonów + wizualny edytor embedów
AlliancesTworzenie/edycja sojuszy + lista członków
PresidentsKonfiguracja systemu prezydentów
ArmoryKonfiguracja rotacji zbrojowni
Duel ReminderKonfiguracja przypomnień o pojedynkach
Schedule EventsCRUD wydarzeń + instancje
APCRanking siły APC z kanałem leaderboardu
Walidacja logów

W module Logs nie można włączyć kategorii logowania bez wybrania kanału docelowego. Próba zapisania z włączonym logiem bez kanału spowoduje:

  • Czerwone obramowanie na polu kanału
  • Komunikat toast z błędem
  • Zapis zostanie zablokowany