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
![](https://images.gutefrage.net/media/user/FridaHuhn/1579952113545_nmmslarge__0_197_564_564_201bf11240e161f31390a0f847e9b090.jpg?v=1579952114000)
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 {
![](https://images.gutefrage.net/media/user/mrk2023/1635015431113_nmmslarge__0_217_1242_1242_4b36846b6d456a7fbd364160b551d374.jpg?v=1635015431000)
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 😅