1. Notiere, was wo fehlgeschlagen ist
Sollte der Bot eine Rolle vergeben, einen Kanal ändern, ein Protokoll senden oder ein Mitglied moderieren? Notiere Befehl, Zielkanal und genauen Fehler. Ein Bot kann in einem Kanal funktionieren und in einem anderen scheitern. Ein erfolgreicher anderer Befehl beweist daher keinen Zugriff.
2. Ordne die Berechtigung der Aktion zu
Rollenzuweisungen benötigen „Rollen verwalten“ und die richtige Hierarchie. Allgemeine Kanaländerungen wie der langsame Modus verwenden „Kanäle verwalten“. Kanalberechtigungsüberschreibungen zu bearbeiten oder zu löschen benötigt „Rollen verwalten“. Nachrichten anderer Mitglieder zu löschen benötigt „Nachrichten verwalten“. Ein Timeout benötigt „Mitglieder moderieren“ und unterliegt zusätzlich Einschränkungen beim Zielmitglied.
3. Prüfe die tatsächlich wirksamen Kanalberechtigungen
Kontrolliere die Kategorie des Zielkanals, Rollenüberschreibungen und mitgliederspezifische Überschreibungen für den Bot. Beginne bei Nachrichten mit „Kanal ansehen“ und „Nachrichten senden“, danach gegebenenfalls „Links einbetten“ oder „Dateien anhängen“. Eine auf der Serverrolle erlaubte Berechtigung kann im Kanal eingeschränkt sein.
4. Unterscheide Nutzerrechte und Bot-Rechte
Für lock und unlock in acrO benötigen sowohl der aufrufende Nutzer als auch der Bot den erforderlichen Zugriff auf den Zielkanal. Die Freigabe des Befehls unter Discord-Integrationen überschreibt nicht die Laufzeitprüfung von acrO. Folge der Meldung zur fehlenden Berechtigung, statt allen mehr Zugriff zu geben.
5. Ändere eine Einstellung und prüfe das Ergebnis
Ein berechtigter Administrator sollte die kleinste passende Änderung vornehmen. Teste danach in einem Testkanal erneut. Prüfe, ob gewöhnliche Mitglieder weiterhin den vorgesehenen Zugriff haben. Kann jemand trotz Sperre schreiben, kontrolliere weitere Rollen- oder Mitgliederüberschreibungen; Administrator umgeht Kanalüberschreibungen.
Behandle nicht jeden Discord-Fehler als 50013. Missing Access (50001) und Unknown interaction (10062) sind andere Fehler. Nenne dem Support des Bots den genauen Code.