Moduł Discord
Role czasowe
Nie każda rola ma zostać na zawsze.
Bez uprawnień Administratora. Konfiguracja w panelu webowym.
Do czego to służy
Wejście na kanał turniejowy obowiązuje przez weekend, okres próbny w zespole trwa dwa tygodnie, nagroda z losowania miesiąc. Nadanie takiej roli zajmuje sekundy, a o zabraniu zapomina się zawsze. Po pół roku połowa serwera nosi oznaczenia, których nikt już nie potrafi uzasadnić, a razem z nimi uprawnienia, nad którymi nikt nie panuje. Role na czas odwracają kolejność: koniec ustalasz w chwili nadania, a bot się tego trzyma, bez przypomnień, bez listy w głowie, bez niezręcznego pytania dwa miesiące później.
Jak to wygląda na co dzień
Wpisujesz /temprole add, wybierasz osobę, rolę i czas z listy: 30 minut, kilka godzin, dni, aż do 30 dni. Bot potwierdza na kanale, na oczach wszystkich, kiedy rola się kończy, więc dowiaduje się o tym również zainteresowany. Po przegląd sięgasz do /temprole list: wszystkie trwające nadania na tym serwerze, każde z odliczaniem, widoczne tylko dla pytającego. Co 30 sekund bot sprawdza, co się skończyło, zdejmuje rolę i zgłasza to na kanał logów, jeśli jakiś ustawisz. Jeśli ma się skończyć wcześniej, /temprole remove załatwia to od razu. W dzienniku audytu Discorda przy każdym nadaniu zostaje, kto je wykonał i na jaki czas.
Komendy w tym module
/temprole
Co możesz ustawić
- Role tymczasowe przydzielasz bezpośrednio w Discordzie za pomocą komend /temprole (add = rola na czas, list = pokaż aktywne, remove = usuń przedwcześnie). Rola wygasa automatycznie. Tutaj w panelu ustawiasz tylko opcjonalny kanał logów.
- Kanał logów (opcjonalnie)
Na co zwrócić uwagę
Najczęstszą przyczyną „nie działa" jest hierarchia ról: bot może nadawać i zdejmować wyłącznie role stojące poniżej jego własnej na liście serwera. Jeśli wybrana rola jest wyżej, odmawia z komunikatem i niczego nie rusza. Po drugie, czas pochodzi ze stałej listy, nie ma wpisu własnego. Potrzebujesz 45 minut, weź godzinę i zakończ wcześniej. Po trzecie, ponowne nadanie tej samej roli tej samej osobie zastępuje poprzedni termin: zegar rusza od nowa, nie sumuje się. Po czwarte, wyłączenie modułu w panelu blokuje tylko polecenia; trwające role i tak wygasną, żeby nikt na stałe nie zatrzymał tego, co było czasowe. Pamiętaj też, że /temprole list pokazuje najwyżej 25 pozycji: jeśli trwa ich więcej, zobaczysz tylko początek. I ustaw kanał logów, choć jest opcjonalny: inaczej ktoś traci dostęp w środku tygodnia, a w zespole nikt nie wie dlaczego.
Jak działa moduł
Powiadamia, gdy rola tymczasowa wygasa.
Gotowe w trzech krokach
- Sprawdź w panelu, czy moduł „Role czasowe" jest włączony; przełącznik jest domyślnie aktywny.
- Przesuń rolę bota nad wszystkie role, które ma nadawać na czas.
- Opcjonalnie wskaż kanał logów, żeby zespół widział każde wygaśnięcie.
- Nadaj pierwszą rolę przez /temprole add i sprawdź w /temprole list, czy odliczanie idzie.
Częste pytania
Tak, daty wygaśnięcia leżą w bazie danych, a nie w pamięci. Po restarcie sprawdzanie co 30 sekund wraca do pracy. To, co wygasłoby w międzyczasie, nadrabia pierwszy przebieg.
Nie, wybierasz ze stałej listy od 30 minut do 30 dni. Nie ma wpisu ręcznego, więc żadna literówka nie trafi w czas. Jeśli potrzebujesz czegoś pośredniego, weź wyższy stopień i zakończ wcześniej przez /temprole remove.
Wpis zostaje do swojego terminu. Potem bot próbuje zabrać rolę, której już nikt nie ma: nic się nie dzieje, a wiersz znika. Czyściej wychodzi /temprole remove, bo wtedy rola i wpis znikają razem.
Polecenie zależy od uprawnienia Discorda „Zarządzanie rolami"; domyślnie widzą je tylko osoby, które je mają. Dodatkowo rola bota musi stać nad rolą docelową. Jedno i drugie ustawia się w Discordzie, nie w panelu.
Czy terminy przetrwają restart bota?
Tak, daty wygaśnięcia leżą w bazie danych, a nie w pamięci. Po restarcie sprawdzanie co 30 sekund wraca do pracy. To, co wygasłoby w międzyczasie, nadrabia pierwszy przebieg.
Czy mogę wpisać własny czas, na przykład 45 minut?
Nie, wybierasz ze stałej listy od 30 minut do 30 dni. Nie ma wpisu ręcznego, więc żadna literówka nie trafi w czas. Jeśli potrzebujesz czegoś pośredniego, weź wyższy stopień i zakończ wcześniej przez /temprole remove.
A jeśli ktoś zdejmie rolę ręcznie?
Wpis zostaje do swojego terminu. Potem bot próbuje zabrać rolę, której już nikt nie ma: nic się nie dzieje, a wiersz znika. Czyściej wychodzi /temprole remove, bo wtedy rola i wpis znikają razem.
Kto może nadawać role czasowe?
Polecenie zależy od uprawnienia Discorda „Zarządzanie rolami"; domyślnie widzą je tylko osoby, które je mają. Dodatkowo rola bota musi stać nad rolą docelową. Jedno i drugie ustawia się w Discordzie, nie w panelu.