De eerste regel, niet de laatste pagina.
Een instantie houdt een token vast dat één Discord-server kan verbouwen. Onze bot houdt er een vast dat elke server kan verbouwen waar hij in zit. Die twee zinnen zijn de reden voor elke beslissing hier, en geen ervan is achteraf ingebouwd.
Nul pakketten van derden
Geen enkel proces hier voert andermans code uit, noch het proces met jouw token, noch dat met het onze. Geen bibliotheek, geen update van de ene op de andere nacht, geen toeleveringsketen.
Geen token blijft bij ons
Breng je een eigen bot mee, dan gaat zijn token hier door op weg naar je instantie en wordt gewist zodra die meldt dat ze draait; wat blijft is een vingerafdruk. Neem je onze bot, dan is er geen token van jou. Het onze leeft in één proces, in geen enkele instantie, en elke instantie mag er alleen haar eigen server mee aanraken.
Eén proces per klant
Eigen adres, eigen certificaat, eigen logboekkanaal, eigen instellingenbestand. Er is geen gedeelde database waarin de server van de ene klant in het antwoord van de andere kan opduiken.
Het portaal is nooit root
Een instantie opzetten vereist root. De webdienst waar vreemden naartoe schrijven heeft dat niet: die legt een verzoek in een map, en een programma dat vanaf internet onbereikbaar is haalt het op.
Eén vaste verbinding, niet één per server
Je eigen bot opent geen gateway-verbinding met Discord: hij vraagt wanneer hij iets moet doen en is verder stil. Onze bot houdt er precies één, voor alle servers samen, omdat hij moet lezen wat je hem schrijft. Die leeft in een proces dat verder niets doet.
De weigeringen worden ook opgeschreven
Elke verandering gaat naar een kanaal op je eigen server, en elke weigering ook. De weigering is de nuttigste helft: een poging die Discord nooit bereikte laat nergens anders een spoor na.
Elk hiervan is een beslissing met een bestand erachter, geen intentieverklaring. We schrijven ze op zodat je ons eraan kunt houden.
Jouw bot of de onze, en wat het verschil is
Met een eigen bot maak je de Discord-applicatie zelf aan. Het token geldt alleen voor jouw server, en je kunt het op elk moment zelf intrekken zonder het ons te vragen. Met onze bot deel je één applicatie met andere klanten: één token dat elke server in kan waar het in zit. Daarom leeft het in één proces dat verder niets doet en elk verzoek van een instantie aan haar eigen server bindt.
Wijs een vakje aan en het zegt om welk recht het gaat.
51 gereedschappen, en over elk daarvan beslis jij. De uitnodigingslink vraagt om 22 rechten: die welke de gereedschappen nodig hebben, moderatie inbegrepen, en Beheerder, omdat een bot geen kanaal kan openen waar hij niet in staat. Wat je bot werkelijk mag doen staat niet in die rechten. Het staat in jouw lijst van ingeschakelde gereedschappen.
Ja, Beheerder zit erbij, en dit is de eerlijkste regel op deze pagina. Zonder dat recht komt je bot geen kanaal binnen waarin hij niet uitdrukkelijk is opgenomen, en op een server die al een tijd draait zijn dat vaak de belangrijkste. Wat bepaalt of iets kan gebeuren is toch al niet het recht. Het is of het gereedschap bestaat, en dat zet jij aan, stuk voor stuk, met een waarschuwing bij alles wat niet terug te halen is.
Eigen proces, eigen subdomein, eigen certificaat, eigen logboekkanaal, bij beide wegen. Geen gedeelde database en geen pakketten van derden op de machine.
Wat we zien, en wat niet
Achter elke zin hier staat een bestand in een van de drie repositories.
- Je bottoken, als je je eigen meebrengt: het gaat via het portaal naar je instantie en wordt daar gewist zodra de instantie bevestigt dat hij gestart is. Wat blijft is een vingerafdruk: genoeg om te merken dat het veranderd is, niet genoeg om het te gebruiken.
- Je aanmelding: naam, afbeelding en e-mailadres zoals Discord ze ons toont, in een eigen bestand zodat je afbeelding actueel blijft. Daarmee is geen server aan te raken.
- Wat de assistent deed: elke wijziging en elke weigering, geschreven naar het logboekkanaal op je eigen server. We bewaren geen kopie van je berichten.
- Met onze bot: wat je in het kanaal van de bot schrijft gaat één keer naar het model om uitgevoerd te worden, en blijft een paar uur in het geheugen zodat de volgende zin ernaar kan verwijzen. Niets ervan wordt naar schijf geschreven. Hoeveel tokens dat kost wordt per server geteld voor het maandplafond, en verder niets.
- Bezoeken aan deze site: welke pagina’s, waarvandaan, hoe lang, zonder cookies en zonder derden. Dagoverzichten, geen namen.
Zo trek je alles terug
Vier stappen, elk van jou, zonder het ons te vragen.
- Eigen bot: in het Discord Developer Portal Reset Token. Onze toegang is op dat moment dood.
- De bot van je server verwijderen onder Serverinstellingen → Integraties. De onze of de jouwe, dezelfde plek.
- Op je accountpagina hier de instantie uitzetten. Unit, map en subdomein verdwijnen; de server die je beheerde blijft onaangeroerd.
- Onderaan dezelfde pagina het account sluiten. Het neemt alles hierboven mee, en dat gebeurt nooit op de kalender: alleen door jou, of door ons op jouw verzoek.
Het logboekkanaal blijft, want het is een kanaal op je server en het is van jou.