Discord.js - Berechtigungen?
Hi, ich habe folgenden Code:
module.exports =
{
name: 'role-delete',
description: 'Rolle löschen',
execute(message) {
if (message.member.hasPermission('ADMINISTRATOR')) {
const role = message.mentions.roles.first();
role.delete();
} else (message.member.hasPermission('ADMINISTRATOR')); {
message.channel.send('Du hast keine Rechte!')
}
}
}
Funktioniert auch im Grunde, jedoch führt der Bot
message.channel.send('Du hast keine Rechte!')
dennoch aus, obwohl ich über diese Berechtigung verfüge!
2 Antworten
Vom Beitragsersteller als hilfreich ausgezeichnet
Weil Das else unten dieselbe Bedingung wie das if oben hat, du musst beim else die Bedingung in verneint angeben oder ein Ende ohne Bedingung schreiben Aka:
} else (!message.member.hasPermission('ADMINISTRATOR')); {
oder
} else {
if (message.member.hasPermission('ADMINISTRATOR')) {
const role = message.mentions.roles.first();
role.delete();
} else {
message.channel.send('Du hast keine Rechte!')
}
oder vereinfacht
if (!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('Du hast keine Rechte!');
const role = message.mentions.roles.first();
role.delete();
Woher ich das weiß:Hobby – Jahre lange Discord Nutzung in verschieden bereichen.
Hat sich längst erledigt, dennoch Danke 😅