Discord-Privilegierte-Intents: Presence, Mitglieder und Nachrichteninhalt
Privilegierte Intents sind die drei Gateway-Intents, die sensible Daten freigeben: Presence-Updates, die Mitgliederliste des Servers und den Inhalt von Nachrichten. Ein Bot muss jeden einzelnen im Entwicklerportal aktivieren. Sobald er mehr als 100 Server erreicht, muss Discord ihn außerdem verifizieren und genehmigen, damit er sie weiter nutzen darf.
Die drei Intents
- Presence: ob Mitglieder online, abwesend oder offline sind, dazu ihr Aktivitätsstatus.
- Server-Mitglieder: Ereignisse beim Beitritt und Verlassen sowie die vollständige Mitgliederliste. Nötig für Willkommensnachrichten, Verifizierung und automatische Rollen.
- Nachrichteninhalt: der eigentliche Text, die Embeds und Anhänge von Nachrichten. Nötig, um Präfix-Befehle zu lesen und für alles, was Text durchsucht.
Ohne Nachrichteninhalt erhält ein Bot trotzdem Nachrichten, die ihn erwähnen, Direktnachrichten, seine eigenen Nachrichten und Interaktionen wie Slash-Befehle. Deshalb setzen moderne Bots stark auf Slash-Befehle.
Wie die Freigabe funktioniert
Bei einem Bot in weniger als 100 Servern setzt du einfach den Schalter auf der Bot-Seite im Entwicklerportal. Erreicht ein Bot 100 Server, verlangt Discord eine Verifizierung des Bots. Die privilegierten Intents brauchen dann eine Genehmigung mit angegebenem Grund. Ohne sie verliert der Bot sie. Discord entscheidet von Fall zu Fall, daher hilft eine klare Erklärung, welche Funktion die Daten braucht.
Wenn ein Bot sich mit einem privilegierten Intent verbindet, den du nicht aktiviert hast, beendet Discord die Verbindung mit Fehler 4014. Das ist eine häufige Ursache dafür, dass ein Bot direkt nach der Einrichtung offline geht. Siehe die Erklärung zu 4014.
Warum Server-Besitzer sich kümmern sollten
Diese Intents sind der Teil eines Bots, der die Daten deiner Mitglieder berührt. Nachrichteninhalt ist der Punkt, über den du nachdenken solltest: Ein Bot, der Nachrichten liest, kann Spam und Links filtern, sieht aber auch alles, was dort gesagt wird, wo er Zugriff hat. Du kannst das begrenzen, indem du dem Bot in privaten Bereichen das Recht Kanal ansehen entziehst.
Es betrifft auch die Zuverlässigkeit. Ein Bot, der einen genehmigten Intent verliert, kann still aufhören, neue Mitglieder zu begrüßen oder Regeln durchzusetzen.
Noxyr und privilegierte Intents
Für einen Noxyr Custom Bot mit deiner eigenen Anwendung müssen die Intents Server Members und Message Content im Discord-Entwicklerportal aktiviert sein. Noxyr-Funktionen, die darauf angewiesen sind, sind unter anderem Willkommensnachrichten, Verifizierung und Anti-Spam. Lies den vollständigen Leitfaden zu privilegierten Gateway-Intents und die allgemeinere Idee unter Gateway-Intents.
Vor der Installation eines Bots prüfen
Frag, welche privilegierten Intents ein Bot nutzt und wofür. Ein Musik-Bot braucht selten Presence-Daten, und ein Umfrage-Bot muss selten alle Nachrichten lesen. Ist die Antwort vage, wähle einen anderen Bot.
Häufige Fragen
Welche Intents sind privilegiert?
Presence, Server-Mitglieder und Nachrichteninhalt.
Warum trennt sich mein Bot mit Fehler 4014?
Er hat einen privilegierten Intent angefragt, der im Discord-Entwicklerportal nicht aktiviert ist. Aktiviere ihn und starte den Bot neu.
Welche Intents braucht ein Noxyr Custom Bot?
Server Members Intent und Message Content Intent müssen für deine eigene Anwendung aktiviert sein.