Pierwsza zasada, nie ostatnia strona.
Instancja trzyma token, który może przebudować jeden serwer Discord. Nasz bot trzyma taki, który może przebudować każdy serwer, na którym jest. Te dwa zdania są powodem każdej decyzji tutaj i żadna nie została dobudowana później.
Zero cudzych pakietów
Żaden proces tutaj nie uruchamia cudzego kodu, ani ten z Twoim tokenem, ani ten z naszym. Żadnej biblioteki, żadnej aktualizacji w nocy, żadnego łańcucha dostaw.
Żaden token nie zostaje u nas
Jeśli przynosisz własnego bota, jego token przechodzi tędy w drodze do Twojej instancji i jest kasowany, gdy tylko ona zgłosi, że działa; zostaje odcisk. Jeśli bierzesz naszego bota, nie ma żadnego Twojego tokena. Nasz żyje w jednym procesie, w żadnej instancji, i każda instancja może nim dotykać tylko własnego serwera.
Jeden proces na klienta
Własny adres, własny certyfikat, własny kanał dziennika, własny plik ustawień. Nie ma wspólnej bazy danych, w której serwer jednego klienta mógłby wypłynąć w odpowiedzi dla innego.
Portal nigdy nie jest rootem
Postawienie instancji wymaga roota. Usługa webowa, do której piszą obcy, go nie ma: składa żądanie w katalogu, a odbiera je program, do którego nic z internetu nie dociera.
Jedno stałe połączenie, nie jedno na serwer
Twój własny bot nie otwiera połączenia gateway z Discordem: pyta, gdy ma coś zrobić, a poza tym milczy. Nasz bot trzyma dokładnie jedno, dla wszystkich serwerów razem, bo musi czytać, co do niego piszesz. Żyje w procesie, który nie robi nic innego.
Odmowy też są zapisywane
Każda zmiana trafia na kanał na twoim własnym serwerze, i każda odmowa również. Odmowa jest pożyteczniejszą połową: próba, która nigdy nie dotarła do Discorda, nie zostawia śladu nigdzie indziej.
Każdy z tych punktów to decyzja z plikiem za nią, nie deklaracja intencji. Zapisujemy je, żebyś mógł nas z nich rozliczyć.
Twój bot albo nasz, i na czym polega różnica
Z własnym botem sam zakładasz aplikację Discord. Token działa tylko dla Twojego serwera i możesz go w każdej chwili sam unieważnić, nie pytając nas. Z naszym botem dzielisz jedną aplikację z innymi klientami: jeden token, który może wejść na każdy serwer, na którym jest. Dlatego żyje w jednym procesie, który nie robi nic innego i wiąże każde żądanie instancji z jej własnym serwerem.
Wskaż kwadrat, a powie, o które uprawnienie chodzi.
51 narzędzi, i o każdym z nich decydujesz ty. Link zaproszenia prosi o 22 uprawnień: te, których potrzebują narzędzia, łącznie z moderacją, oraz Administratora, bo bot nie otworzy kanału, w którym go nie ma. To, co twój bot naprawdę może zrobić, nie jest zapisane w tych uprawnieniach. Jest zapisane na twojej liście włączonych narzędzi.
Tak, Administrator jest w zestawie, i to najuczciwsza linijka na tej stronie. Bez niego twój bot nie wejdzie do żadnego kanału, w którym nie został wyraźnie dopisany, a na serwerze z historią to często te najważniejsze. O tym, czy coś może się wydarzyć, i tak nie decyduje uprawnienie. Decyduje istnienie narzędzia, a to włączasz ty, pojedynczo, z ostrzeżeniem przy wszystkim, czego nie da się cofnąć.
Własny proces, własna subdomena, własny certyfikat, własny kanał dziennika, na obu drogach. Bez wspólnej bazy danych i bez obcych pakietów na maszynie.
Co widzimy, a czego nie
Za każdym zdaniem tutaj stoi plik w jednym z trzech repozytoriów.
- Twój token bota, jeśli przynosisz własnego: przechodzi przez portal w drodze do twojej instancji i jest z niego usuwany, gdy tylko instancja potwierdzi start. Zostaje odcisk: wystarczy, by zauważyć zmianę, za mało, by go użyć.
- Twoje logowanie: nazwa, obraz i adres e-mail, jakie pokazuje nam Discord, w osobnym pliku, by twój obraz był aktualny. Tym nie da się dotknąć żadnego serwera.
- Co zrobił asystent: każda zmiana i każda odmowa, zapisane na kanale dziennika na twoim własnym serwerze. Nie trzymamy kopii twoich wiadomości.
- Z naszym botem: to, co piszesz na kanale bota, trafia raz do modelu do wykonania i pozostaje kilka godzin w pamięci, by następne zdanie mogło się do tego odnieść. Nic z tego nie jest zapisywane na dysku. Ile tokenów to kosztuje, liczymy per serwer dla miesięcznego limitu, i nic więcej.
- Odwiedziny tej strony: które strony, skąd, jak długo, bez ciasteczek i bez osób trzecich. Podsumowania dzienne, bez nazwisk.
Jak wszystko wycofać
Cztery kroki, każdy twój, bez pytania nas.
- Własny bot: w Discord Developer Portal Reset Token. Nasz dostęp umiera w tej chwili.
- Usuń bota ze swojego serwera w Ustawienia serwera → Integracje. Nasz czy twój, to samo miejsce.
- Na swojej stronie konta tutaj wyłącz instancję. Jednostka, katalog i subdomena znikają; serwer, którym zarządzałeś, pozostaje nietknięty.
- Na dole tej samej strony zamknij konto. Zabiera wszystko powyżej, i nigdy nie robi tego kalendarz: tylko ty, albo my na twoją prośbę.
Kanał dziennika zostaje, bo to kanał na twoim serwerze i należy do ciebie.