Rejestracja i logowanie przez Discord¶
Nerthus.Core (until cutover). This page describes the frozen system that runs today and is deleted at cutover. Replaced by: not yet written.
Ta strona jest dla gracza. Rejestracja łączy Twoje konto Discord z Twoim kontem Margonem — i nie nadaje żadnych uprawnień. Uprawnienia nadaje Rada, osobno.
Jak się zarejestrować¶
Na serwerze Discord Nerthus wpisz:
Bot odpowie publicznie, na tym samym kanale:
Ta wiadomość jest widoczna dla wszystkich na kanale — to nie pomyłka. Nikt nie sprawdza, czy numer konta Margonem, który wpisujesz, należy do Ciebie; jawność ogłoszenia jest jedynym zabezpieczeniem, jakie ta komenda ma. Rada i Namiestnik czytają wszystkie kanały i dzięki temu widzą każde przypisanie.
Co rejestracja daje, a czego nie¶
Daje tożsamość: demon wie, że to konto Discord należy do Twojej postaci, więc /pu,
/sesje-otwarte i logowanie do panelu działają jako Ty.
Nie daje dostępu. Uprawnienia pochodzą z pliku nerthus.contributors.md w repozytorium
fabularnym i nadaje je Rada. Jeśli po rejestracji czegoś nie możesz zrobić — to nie jest błąd.
Kiedy komenda odmawia¶
| Odpowiedź | Co zrobić |
|---|---|
| „Konto … rejestruje Rada" | Masz już jakieś uprawnienia (narrator, Radny, moderator). Ta komenda nie jest dla Ciebie — napisz do Rady, ona połączy konta ręcznie. To nie jest błąd |
| „Rejestracja działa tylko na serwerze Nerthus" | Wpisz komendę na kanale serwera Nerthus, nie w wiadomości prywatnej i nie na innym serwerze |
| „Nie znam konta …" | Sprawdź numer konta Margonem. Jeśli się zgadza — Twojej postaci nie ma jeszcze w indeksie, zgłoś się do Rady |
| „Konto … wskazuje na kilka postaci" | Błąd w danych, nie u Ciebie. Zgłoś Radzie |
| „Nie udało się ogłosić rejestracji" | Nic nie zostało zapisane. Spróbuj jeszcze raz |
| „Ten host nie ma tokenu bota" | Host nie został wyposażony w token. Zgłoś operatorowi — to nie jest błąd po Twojej stronie ani sprawa uprawnień bota |
| „Discord odrzucił odczyt ról (HTTP …)" | Token jest, ale Discord go odrzucił. 401 znaczy martwy token, 403 — bot nie widzi serwera. Podaj operatorowi ten numer, on rozstrzyga o który przypadek chodzi |
| „Discord nie odpowiada" | Żądanie nie doszło w ogóle. Spróbuj później; jeśli się powtarza, zgłoś operatorowi |
Gdy coś nie działa¶
Odpowiedź widzisz tylko Ty. Mówi, jakie konto Discord widzi demon, czy jest przypisane i do czego, czy jesteś na właściwym serwerze i czy logowanie jest na tym hoście włączone. To pierwsza rzecz do sprawdzenia, zanim napiszesz do kogokolwiek.
Mówi też, czy demon w ogóle dogaduje się z Discordem jako bot: czy host ma token i co Discord odpowiedział na ostatni odczyt ról. Sam token nigdy się tam nie pojawia — tylko to, czy jest. Ta jedna linia rozstrzyga różnicę, której odmowa komendy sama nie rozstrzyga: brak tokenu, token odrzucony przez Discorda i Discord milczący to trzy różne sprawy i trzy różne naprawy.
Zmiana konta Discord¶
Jeśli masz nowe konto Discord, zarejestruj z niego to samo konto Margonem — poprzednie przypisanie zostanie unieważnione, a ogłoszenie powie o tym wprost.
Uwaga: to działa też wtedy, gdy konto Margonem jest przypisane do kogoś innego. Rejestracja przejmuje takie konto i ogłasza to na kanale, wymieniając konto Discord, które je straciło. Jeśli zobaczysz taką wiadomość o swoim koncie, a to nie byłeś Ty — zgłoś się do Rady od razu. Kont, które mają jakiekolwiek uprawnienia (narratorzy, Rada, moderatorzy), przejąć się nie da: ich rejestracją zajmuje się wyłącznie Rada.
Dla operatora: pierwsze połączenie¶
Ta komenda odmawia każdemu, kto ma uprawnienia — czyli także operatorowi i całej Radzie. Nic przy tym nie zapisuje: odmowa następuje przed jakimkolwiek zapisem, więc próba niczego nie psuje i nikt nie traci dostępu. Osoba z uprawnieniami łączy konta drogą, która istniała wcześniej:
- Poznaj swoje id Discord. Spróbuj zalogować się przez Discord w panelu. Logowanie odmówi
(
403 discord_not_linked), a w odpowiedzi znajdzieszdiscordId— to jest ta liczba. - Połącz konta tokenem z uprawnieniem
identity.link(token administracyjny je ma):POST /v1/api/auth/link { discordId, margonemId }, albo formularzem w panelu (Dyżur). - Zaloguj się przez Discord. Teraz się uda.
Czego się spodziewać po zalogowaniu. Sesja Discord niesie uprawnienia zapisane w
nerthus.contributors.md — @rola i @dostęp. Nie niesie zestawu uprawnień nazwanego tokenu:
token zamraża swój zestaw przy wydaniu i nie stoi za nim żadna osoba. Jeśli Twoje admin.all
pochodzi z tokenu, a nie ze sklepu, logowanie jako Ty da mniej niż token, który wklejałeś w
Ustawieniach. To nie jest regresja — to dwie różne rzeczy.