Ich kodiere einen Discord-Bot mit discord.js/node (ich bin ziemlich neu). Ich habe versucht, ein Berechtigungssystem einzurichten, wo Sie eine bestimmte Rolle benötigen, um eine if
-Anweisung als "true" zurückzusetzen und dem Benutzer die Verwendung eines Befehls oder etwas anderes zu ermöglichen. Ich habe versucht, (dies ist nur ein Teil davon):Berechtigungen in Discord.js API?
if(message.author.roles.includes('role_id') {
COMMANDS
}
Aber es gibt mir nur Fehler in der Konsole (natürlich)
Wenn jemand von euch wissen, wie man richtig ein Berechtigungssystem einrichten in Ein effizienter Weg, der geschätzt würde!
Discord.js '' message.author'' Objekt tut nicht enthalten ein Mitglied '' Rollen''. Siehe: https://discord.js.org/#/docs/main/stable/class/User – Crowes
Ja, ich habe die Dokumentation noch einmal durchgesehen und ich habe '.member' versucht (was die' GuildMember' Klasse darstellt, die '' hat Rolleneigenschaft) anstelle von '.author'. Es funktioniert aber immer noch nicht. – Meh
Rollen scheinen wie eine Sammlung, also müssen Sie ihre '' .exists() '' Methode verwenden. Ich denke nicht, dass es standardmäßig ein Array ist, aber zitieren Sie mich nicht darauf. https://discord.js.org/#/docs/main/stable/class/Collection?scrollTo=exists – Crowes