mirror of
https://github.com/LBRYFoundation/curate.git
synced 2025-08-23 17:37:25 +00:00
Allow multiple curator/admin roles
This commit is contained in:
parent
b1ae562087
commit
bf98b57e74
2 changed files with 11 additions and 6 deletions
|
@ -11,9 +11,9 @@ module.exports = {
|
||||||
debug: false,
|
debug: false,
|
||||||
// [number] The main embed color (#ffffff -> 0xffffff)
|
// [number] The main embed color (#ffffff -> 0xffffff)
|
||||||
embedColor: 0x15521c,
|
embedColor: 0x15521c,
|
||||||
// [string] curator_role_id
|
// [string|Array<string>] The role ID(s) for curator roles
|
||||||
curatorRoleID: "",
|
curatorRoleID: "",
|
||||||
// [string] admin_role_id
|
// [string|Array<string>]] The role ID(s) for admin roles
|
||||||
adminRoleID: "",
|
adminRoleID: "",
|
||||||
// [string] guild_id
|
// [string] guild_id
|
||||||
guildID: "",
|
guildID: "",
|
||||||
|
|
13
src/util.js
13
src/util.js
|
@ -68,24 +68,29 @@ Util.CommandPermissions = {
|
||||||
curator: (client, message) => {
|
curator: (client, message) => {
|
||||||
const member = message.guildID ? message.member :
|
const member = message.guildID ? message.member :
|
||||||
client.guilds.get(config.guildID).members.get(message.author.id);
|
client.guilds.get(config.guildID).members.get(message.author.id);
|
||||||
|
const roles = Array.isArray(config.curatorRoleID) ? config.curatorRoleID : [config.curatorRoleID];
|
||||||
if (!member) return false;
|
if (!member) return false;
|
||||||
if (Util.CommandPermissions.elevated(client, message)) return true;
|
if (Util.CommandPermissions.elevated(client, message)) return true;
|
||||||
return member.roles.includes(config.curatorRoleID);
|
return roles.map(r => member.roles.includes(r)).includes(true);
|
||||||
},
|
},
|
||||||
admin: (client, message) => {
|
admin: (client, message) => {
|
||||||
const member = message.guildID ? message.member :
|
const member = message.guildID ? message.member :
|
||||||
client.guilds.get(config.guildID).members.get(message.author.id);
|
client.guilds.get(config.guildID).members.get(message.author.id);
|
||||||
|
const roles = Array.isArray(config.adminRoleID) ? config.adminRoleID : [config.adminRoleID];
|
||||||
if (!member) return false;
|
if (!member) return false;
|
||||||
if (Util.CommandPermissions.elevated(client, message)) return true;
|
if (Util.CommandPermissions.elevated(client, message)) return true;
|
||||||
return member.roles.includes(config.adminRoleID);
|
return roles.map(r => member.roles.includes(r)).includes(true);
|
||||||
},
|
},
|
||||||
curatorOrAdmin: (client, message) => {
|
curatorOrAdmin: (client, message) => {
|
||||||
const member = message.guildID ? message.member :
|
const member = message.guildID ? message.member :
|
||||||
client.guilds.get(config.guildID).members.get(message.author.id);
|
client.guilds.get(config.guildID).members.get(message.author.id);
|
||||||
|
const roles = [
|
||||||
|
...(Array.isArray(config.adminRoleID) ? config.adminRoleID : [config.adminRoleID]),
|
||||||
|
...(Array.isArray(config.curatorRoleID) ? config.curatorRoleID : [config.curatorRoleID]),
|
||||||
|
];
|
||||||
if (!member) return false;
|
if (!member) return false;
|
||||||
if (Util.CommandPermissions.elevated(client, message)) return true;
|
if (Util.CommandPermissions.elevated(client, message)) return true;
|
||||||
return member.roles.includes(config.curatorRoleID) ||
|
return roles.map(r => member.roles.includes(r)).includes(true);
|
||||||
member.roles.includes(config.adminRoleID);
|
|
||||||
},
|
},
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue