Skip to content

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:

/nerthus-rejestracja margonemid: <numer Twojego konta Margonem>

Bot odpowie publicznie, na tym samym kanale:

Rejestruję konto Discord <twoje id> w systemie i przypisuję do konta <margonemid> (<postać>)

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

/nerthus-kim-jestem

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:

  1. Poznaj swoje id Discord. Spróbuj zalogować się przez Discord w panelu. Logowanie odmówi (403 discord_not_linked), a w odpowiedzi znajdziesz discordId — to jest ta liczba.
  2. 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).
  3. 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.