We’re experiencing service degradation due to a server outage. We’re working to restore full service.

Apps en games

Zo schrijf je een privacybeleid voor een Discord-bot

De Developer Terms of Service van Discord verplichten elke applicatie, ook bots, om een privacybeleid te bieden en na te leven dat duidelijk beschrijft welke gegevens je verzamelt, hoe je ze gebruikt en deelt en hoe gebruikers om verwijdering kunnen vragen. Je moet in de Developer Portal een openbare, actuele link ernaar bijhouden en het vanuit je bot makkelijk bereikbaar maken. Het beleid moet overeenkomen met wat je bot echt opslaat.

Welke gegevens verwerkt een Discord-bot?

Begin met een lijst van wat je bot echt ontvangt en wat hij opslaat. Een typische inventaris ziet er zo uit:

  • Gebruikersgegevens: gebruikers-ID's, gebruikersnamen, weergavenamen, avatars en rollen in een server
  • Servergegevens: guild-ID's, kanaal-ID's, rol-ID's en serverinstellingen die je bot opslaat
  • Berichtinhoud: tekst, embeds en bijlagen die je bot leest, als hij daar toegang toe heeft
  • Commando's en interacties: invoer van slash-commando's, klikken op knoppen, keuzes in selectiemenu's
  • Functiegegevens die je aanmaakt: XP en levels, waarschuwingen en moderatielogs, economiesaldi, herinneringen, tickets
  • Dashboardgegevens: als je een webdashboard met Discord OAuth2 draait, de gegevens die vallen onder de scopes die je aanvraagt, zoals identify of email
  • Operationele gegevens: foutlogs, rate-limitlogs en logs van je hostingprovider, die ID's of berichttekst kunnen bevatten
  • Betalingen: als je premiumfuncties verkoopt, de abonnementsstatus en gegevens van je betaalprovider

Noteer bij elke regel of je het alleen in het geheugen verwerkt om een commando te beantwoorden of het in een database opslaat, en hoe lang. Dat verschil bepaalt zowel je bewaarsectie als de verwijderregels van Discord.

Heeft een Discord-bot een privacybeleid nodig?

Ja. Section 5 van de Discord Developer Terms of Service, met de titel User Privacy and Security, zegt dat je voor je applicatie een privacybeleid biedt en naleeft dat voldoet aan de toepasselijke privacywetten en duidelijk, juist en volledig beschrijft welke gegevens je verzamelt, hoe je ze gebruikt en deelt met Discord en derden en hoe gebruikers om verwijdering kunnen vragen. Dezelfde sectie zegt dat je openbaar beschikbare, actuele links naar je privacybeleid in de Developer Portal bijhoudt en het vanuit je applicatie makkelijk toegankelijk maakt voor gebruikers.

Discord noemt ook de wetten die je volgens Discord moet volgen, waaronder de AVG en de ePrivacy-richtlijn, de UK GDPR, de Braziliaanse LGPD en de Californische CCPA en CPRA. Je bot hoeft niet groot te zijn om onder die wetten te vallen: een moderatiebot in een paar Europese servers verwerkt al persoonsgegevens van inwoners van de EU.

Er is nog een detail dat ontwikkelaars verrast. Discord zegt dat je privacybeleid de Developer Terms niet mag vervangen of ermee in strijd mag zijn, en dat de Terms voorgaan bij een conflict. Je beleid kan je dus geen rechten geven op gegevens die de regels van Discord verbieden. De volgende secties laten zien wat dat in de praktijk betekent.

Berichtinhoud en privileged intents

Berichtinhoud is de gevoeligste informatie waar de meeste bots mee werken, en Discord behandelt die ook zo. Volgens de gateway-documentatie van Discord is MESSAGE_CONTENT een privileged intent die de toegang regelt tot velden met berichtinhoud in de hele API, waaronder content, embeds, attachments, components en polls.

Zonder die intent ontvangen apps volgens de documentatie van Discord lege waarden in die velden, met een paar uitzonderingen:

  • berichten die de app zelf verstuurt
  • directe berichten met de app
  • berichten waarin de app wordt genoemd
  • het bericht waarop een contextmenucommando voor berichten wordt gebruikt

De toegangsregels zijn in de loop van de tijd veranderd, dus controleer het actuele Help Center-artikel van Discord voordat je erop gaat plannen. Op het moment van schrijven staat daarin dat apps met minder dan 10.000 gebruikers privileged intents in de Developer Portal mogen inschakelen, terwijl apps die 10.000 gebruikers bereiken een review nodig hebben om toegang te houden. Daarnaast zegt het verificatieartikel van Discord dat verificatie vereist is om een app verder te laten groeien dan 100 servers.

Voor je privacybeleid is het praktische punt eenvoudig: vermeld of je bot berichtinhoud leest, waarom, en of hij daar iets van opslaat. Kun je functies in plaats daarvan met slash-commando's bouwen, dan verzamel je minder en hoef je minder uit te leggen.

De regels van Discord voor gegevensgebruik die je beleid moet respecteren

De Developer Policy van Discord heeft een sectie met de naam Handle Data with Care, en die stelt grenzen die je privacybeleid moet weerspiegelen in plaats van tegenspreken. Daarin staat onder meer dat je niet mag:

  • API-gegevens gebruiken voor een doel dat verder gaat dan nodig is voor de vermelde functionaliteit van je applicatie, behalve voor verbetering met geaggregeerde of geanonimiseerde gegevens
  • API-gegevens gebruiken om profielen op te stellen van Discord-gebruikers, hun identiteit of hun relaties
  • API-gegevens verkrijgen van mensen jonger dan 13 of jonger dan de minimumleeftijd die de wet in hun rechtsgebied vereist, of gevoelige informatie zoals gezondheids- of financiële informatie, behalve waar de voorwaarden van Discord dat toestaan
  • API-gegevens verstrekken aan databrokers, advertentienetwerken of andere diensten die op monetisatie zijn gericht
  • API-gegevens verkopen, in licentie geven of op een andere manier commercialiseren
  • berichtinhoud die via de API's is verkregen gebruiken om machine learning- of AI-modellen te trainen, inclusief grote taalmodellen, tenzij Discord daar uitdrukkelijk toestemming voor geeft

Discord verplicht ontwikkelaars ook om Discord en getroffen gebruikers te informeren over mogelijke onbevoegde toegang tot API-gegevens, zoals beschreven in de Developer Terms.

Formuleer je doelen smal en concreet: “we slaan waarschuwingen op zodat moderators de geschiedenis van een lid in die server kunnen bekijken” is zowel duidelijker als veiliger dan “we gebruiken gegevens om onze diensten te verbeteren”.

Delen met hosting, databases en AI-aanbieders

Section 5(b) van de Developer Terms staat je alleen in beperkte gevallen toe API-gegevens met een derde te delen: met een service provider, als de wet dat vereist of als een gebruiker je uitdrukkelijk opdracht geeft zijn of haar gegevens te delen. Voordat je een service provider inschakelt, eist Discord een schriftelijke overeenkomst die de provider beperkt tot het gebruik van de gegevens namens jou en voor geen enkel ander doel.

Je bot heeft vrijwel zeker service providers. Veelvoorkomende zijn:

  • een VPS of cloudhost en een beheerde database
  • een dienst voor foutopsporing of logging
  • een betaalprovider voor premiumniveaus
  • een AI-API die met berichttekst samenvat, vertaalt of vragen beantwoordt

Noem deze dienstverleners in je beleid, of in elk geval hun categorieën en locaties, en leg uit welke gegevens elk ervan ontvangt. Stuur je berichtinhoud naar een AI-aanbieder, zeg dat dan duidelijk, controleer of de aanbieder je API-verkeer niet gebruikt om zijn modellen te trainen en denk aan de eigen regel van Discord tegen trainen op berichtinhoud. De gids over privacyinformatie voor AI-producten behandelt hoe je modelaanbieders en bewaring beschrijft.

Geef je gegevens vanuit de EU of het VK door aan dienstverleners elders, dan moet je beleid ook internationale doorgiften vermelden.

Bewaring, verwijderverzoeken en beveiliging

Discord is ongewoon specifiek over verwijdering. Behalve waar de wet je verplicht gegevens te bewaren, zeggen de Developer Terms dat je API-gegevens direct moet verwijderen als ze niet meer nodig zijn voor je vermelde functionaliteit, als je stopt met je applicatie, als Discord erom vraagt, als de gebruiker erom vraagt of als de wet dat vereist. Je moet gebruikers ook een makkelijk toegankelijke manier geven om te vragen hun API-gegevens aan te passen en te verwijderen.

In je bot kan dat betekenen:

  • een slash-commando dat de opgeslagen gegevens van een gebruiker verwijdert, met een bevestigingsstap
  • een supportserver of e-mailadres dat in het beleid staat
  • automatische verwijdering van gegevens van servers die de bot verwijderen, na een termijn die je vermeldt

Je beleid moet bewaartermijnen noemen voor elk soort gegevens, bijvoorbeeld moderatielogs die worden bewaard tot een serverbeheerder ze verwijdert of de bot de server verlaat, en foutlogs die een vast aantal dagen worden bewaard.

Op het gebied van beveiliging vereist Section 5(c) commercieel redelijke inspanningen om API-gegevens te beschermen, waaronder versleuteling van opgeslagen gegevens en administratieve, fysieke en technische waarborgen, plus een snelle melding aan Discord bij incidenten. Een korte beveiligingsalinea in je beleid hoort deze maatregelen te beschrijven zonder te veel te beloven.

Discord vereist twee dingen: een openbaar beschikbare, actuele link in de Developer Portal en makkelijke toegang vanuit je applicatie. In de praktijk betekent dat:

  1. Developer Portal: voeg de URL toe aan de instellingen van je applicatie, zodat hij verschijnt waar Discord en gebruikers hem verwachten.
  2. In de bot: een commando zoals een privacy- of about-commando dat met de link antwoordt, en een vermelding in je help-commando.
  3. Je website of vermeldingspagina's: link ernaar vanaf botlijstpagina's, je landingspagina en het informatiekanaal van je supportserver.

De link moet een echte webpagina openen die iedereen zonder inloggen kan lezen. Een vastgepind bericht in een Discord-server is niet openbaar beschikbaar, en een document waarvan de rechten veranderen, kan zonder waarschuwing onbereikbaar worden.

Heb je geen website voor je bot, zie dan hoe je een URL voor je privacybeleid krijgt, waarin hostingopties worden vergeleken, inclusief een gehoste pagina van een generator. Houd zolang de bot bestaat dezelfde URL aan en werk de inhoud bij wanneer functies veranderen.

Heb je ook servicevoorwaarden voor je Discord-bot nodig?

Veel botontwikkelaars publiceren servicevoorwaarden naast het privacybeleid, en die hebben een ander doel. Het privacybeleid legt uit wat je met gegevens doet; voorwaarden leggen de regels vast voor het gebruik van de bot: aanvaardbaar gebruik, premiumabonnementen en terugbetalingen, beschikbaarheid, beperkingen van aansprakelijkheid en je recht om misbruikende gebruikers of servers te blokkeren.

De Developer Policy van Discord verwacht ook dat je gebruikers een manier biedt om problemen of overtredingen met betrekking tot je applicatie te melden, en dat je die meldingen bekijkt en passende maatregelen neemt. Je voorwaarden zijn een logische plek om uit te leggen hoe melden werkt, naast de supportserver of het e-mailadres dat je in het privacybeleid noemt.

Verkoop je premiumfuncties, dan wegen voorwaarden zwaarder: ze moeten facturering, opzegging en wat er met premiumvoordelen gebeurt als de bot uit een server wordt verwijderd, uitleggen. Onze gidsen over algemene voorwaarden voor apps en privacybeleid versus algemene voorwaarden leggen de verdeling uit, en de generator voor servicevoorwaarden voor apps kan voorwaarden opstellen op basis van je antwoorden.

Een privacybeleid voor een Discord-bot genereren

Je kunt een privacybeleid voor je bot opbouwen met de privacybeleid generator voor apps. Kies de use case voor een applicatie en beschrijf je gegevens eerlijk: welke identificatoren en berichtinhoud je opslaat, je hosting- en databaseproviders, een eventuele AI-API, betalingen voor premiumfuncties, bewaartermijnen en de regio's waar je gebruikers zich bevinden. Discord-bots bereiken vaak gebruikers in de EU, het VK, de VS en Brazilië, wat overeenkomt met de wetten die Discord zelf noemt.

De vragenlijst, het volledige voorbeeld en de eenvoudige HTML- en pdf-download zijn gratis en zonder account. Clausules komen uit een bibliotheek met versiebeheer en worden deterministisch op basis van je antwoorden geselecteerd, zodat het beleid alleen beschrijft wat jij bevestigt. Geavanceerde regionale modules zoals AVG, VK, Californië en de Braziliaanse LGPD kosten $5, en optionele openbare hosting kost eenmalig $0,99 extra, waarmee je een openbare pagina krijgt die je in de Developer Portal kunt plakken.

Vergelijk de tekst na het genereren met de regels van Discord: beschrijft het beleid een gebruik dat de Developer Policy verbiedt, pas dan je bot aan, niet alleen de formulering. Gegenereerde tekst weerspiegelt je antwoorden en is geen juridisch advies.

Veelgestelde vragen

Waar voeg ik een privacybeleid toe aan mijn Discord-bot?

Voeg de URL toe in de instellingen van je applicatie in de Discord Developer Portal, omdat de Developer Terms van Discord daar een openbaar beschikbare, actuele link vereisen. Maak het daarna makkelijk bereikbaar vanuit de bot zelf, bijvoorbeeld via een privacy- of help-commando, en link ernaar vanaf je website of supportserver.

Mag mijn Discord-bot berichtinhoud opslaan?

Alleen als dat nodig is voor de vermelde functionaliteit van je bot, je toegang hebt tot berichtinhoud en je privacybeleid dat vermeldt. De Developer Policy van Discord beperkt het gebruik van API-gegevens tot die functionaliteit en verbiedt het trainen van AI-modellen op berichtinhoud zonder uitdrukkelijke toestemming van Discord. Sla zo weinig mogelijk op en stel een bewaartermijn vast.

Heb ik een privacybeleid nodig voor een privébot in mijn eigen server?

De Developer Terms van Discord gelden voor applicaties die de API's gebruiken en beperken de eis van een privacybeleid niet tot openbare bots. Verwerkt je bot gegevens van andere leden, dan is een kort beleid dat beschrijft wat hij opslaat en hoe je om verwijdering vraagt de veilige aanpak, en het publiceren ervan kost weinig.

Mag ik Discord-berichten gebruiken om een AI-model te trainen?

Niet zonder toestemming. De Developer Policy van Discord zegt dat je berichtinhoud die via de API's is verkregen niet mag gebruiken om machine learning- of AI-modellen te trainen, inclusief grote taalmodellen, tenzij Discord daar uitdrukkelijk toestemming voor geeft. Stuur je berichten naar een AI-API voor functies, controleer dan of de aanbieder niet op die gegevens traint.

Wat moet mijn bot doen als een gebruiker vraagt om zijn gegevens te verwijderen?

Verwijder de opgeslagen API-gegevens van de gebruiker direct, tenzij een wet je verplicht ze te bewaren, en bevestig wanneer dat is gebeurd. De Developer Terms van Discord vereisen een makkelijk toegankelijke manier om aanpassing en verwijdering te vragen, dus bied een commando, supportserver of e-mailadres aan en beschrijf dat in je beleid.

Officiële bronnen die voor deze gids zijn gecontroleerd

Platformregels en wetgeving kunnen veranderen. Controleer de actuele tekst voordat je publiceert of een belangrijke beslissing neemt.

Belangrijk: Deze gidsen vatten gepubliceerde wetteksten en richtlijnen van toezichthouders samen. Ze zijn geen juridisch advies, en gegenereerde tekst garandeert geen naleving.