Prezydent (Presidents)
Moduł Presidents zarządza systemem prezydenta serwera: mianowanie, usuwanie, wydawanie dekretów i historia. Prezydent to specjalna rola — jeden aktywny na serwer — z możliwością wydawania ogłoszeń (dekretów) w różnych kategoriach.
Włączanie modułu
- Dashboard → Twój serwer → toggle Presidents
- Kliknij Edit i skonfiguruj rolę prezydenta, kanały ogłoszeń
- Zapisz zmiany
Konfiguracja
| Opcja | Typ | Domyślnie | Opis |
|---|---|---|---|
role_id | string / null | null | ID roli Discord prezydenta (nadawana automatycznie) |
announcement_channel_id | string / null | null | Kanał ogłoszeń prezydeckich |
decree_channels | object | {} | Kanały per-typ dekretu |
appoint_roles | lista | [] | Role mogące mianować prezydenta |
use_moderation_roles | boolean | false | Użyj ról moderacyjnych zamiast appoint_roles |
decree_types | lista | ["general", "economic", "military", "diplomatic"] | Dostępne typy dekretów |
Struktura decree_channels
{
"general": "channel_id_or_null",
"economic": "channel_id_or_null",
"military": "channel_id_or_null",
"diplomatic": "channel_id_or_null"
}
Jeśli kanał dla danego typu nie jest ustawiony, dekret trafia na announcement_channel_id.
Dashboard — konfiguracja
Panel edycji Presidents zawiera:
- President Role — dropdown z rolami serwera
- Announcement Channel — dropdown z kanałami
- Decree Channels — osobne dropdowny dla każdego typu dekretu
- Appoint Roles — multi-select lub checkbox "Use Moderation Roles"
Komendy
/president appoint
Mianuje nowego prezydenta serwera.
| Parametr | Wymagany | Opis |
|---|---|---|
member | ✅ | Użytkownik do mianowania |
Wymagania: Administrator lub rola z appoint_roles / moderation_roles.
Flow:
- Sprawdza uprawnienia
- Kończy kadencję aktualnego prezydenta (jeśli istnieje)
- Usuwa rolę prezydenta od starego
- Wstawia nowy rekord do tabeli
presidents - Nadaje rolę prezydenta nowemu
- Wysyła ogłoszenie na
announcement_channel_id - Loguje mianowanie
/president remove
Usuwa aktualnego prezydenta.
Wymagania: Administrator lub rola z appoint_roles.
Flow:
- Sprawdza uprawnienia
- Oznacza rekord jako
is_active = FALSEzended_at - Usuwa rolę prezydenta
- Loguje usunięcie
/president info
Wyświetla informacje o aktualnym prezydencie (publiczny embed).
Zawiera:
- Mention prezydenta
- Data rozpoczęcia kadencji (relative timestamp)
- Avatar
/president history
Wyświetla historię prezydentów (max 10 ostatnich).
Każdy wpis zawiera:
- Nazwę/mention
- Datę rozpoczęcia i zako ńczenia kadencji
- Czy aktywny
/president decree
Wydaje dekret prezydencki (tylko aktualny prezydent).
| Parametr | Wymagany | Opis |
|---|---|---|
decree_type | ✅ | Typ: General, Economic, Military, Diplomatic |
message | ✅ | Treść dekretu |
Typy dekretów i kolory:
| Typ | Emoji | Kolor |
|---|---|---|
| General | 📜 | Złoty (#F1C40F) |
| Economic | 💰 | Zielony (#2ECC71) |
| Military | ⚔️ | Czerwony (#E74C3C) |
| Diplomatic | 🕊️ | Niebieski (#3498DB) |
Dekret wysyłany jest jako embed na odpowiedni kanał (per-typ lub domyślny announcement).
Uprawnienia
| Akcja | Kto może |
|---|---|
| Mianowanie/usunięcie | Administrator, appoint_roles, moderation_roles (gdy enabled) |
| Wydawanie dekretów | Tylko aktualny prezydent |
| Podgląd info/history | Każdy |
Baza danych
Tabela presidents:
id— auto-incrementguild_id— ID serwerauser_id— ID prezydentastarted_at— data mianowaniaended_at— data zakończenia kadencji (null jeśli aktywny)is_active— czy to aktualny prezydent
Logowanie
Akcje logowane przez Logs pod kategorią presidents:
- 🎖️ President Appointed — kto mianował, kogo
- 🚫 President Removed — kto usunął
- 📜 Decree Issued — typ i treść (skrócona)
Wskazówki
- Utwórz dedykowaną rolę "President" z wyróżniającym kolorem
- Skonfiguruj
announcement_channel_idna kanał widoczny dla wszystkich - Osobne
decree_channelspozwalają organizować dekrety tematycznie - Używaj dekretów do oficjalnych ogłoszeń game-related
Na serwerze może być tylko jeden aktywny prezydent. Mianowanie nowego automatycznie kończy kadencję poprzedniego.