2021-05-02 20:00:36 -04:00
|
|
|
const Config = require('../config.json');
|
|
|
|
|
const Guild = require('./guild');
|
|
|
|
|
|
|
|
|
|
const CommandPermission = {
|
|
|
|
|
/**
|
|
|
|
|
* @param {Message} message
|
|
|
|
|
* @returns {Promise.<boolean>}
|
|
|
|
|
*/
|
|
|
|
|
isMommy: async (message) => {
|
|
|
|
|
const member = await Guild.getMemberFromMessage(message);
|
|
|
|
|
|
|
|
|
|
return member.id === Config.mom;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* @param {Message} message
|
|
|
|
|
* @returns {Promise.<boolean>}
|
|
|
|
|
*/
|
|
|
|
|
isMemberMod: async (message) => {
|
|
|
|
|
const member = await Guild.getMemberFromMessage(message);
|
|
|
|
|
|
|
|
|
|
return member.id === Config.mom || await Guild.isMemberMod(member);
|
|
|
|
|
},
|
|
|
|
|
|
2021-07-11 22:29:11 -04:00
|
|
|
/**
|
|
|
|
|
* @param {Message} message
|
|
|
|
|
* @returns {Promise.<boolean>}
|
|
|
|
|
*/
|
|
|
|
|
isMemberModOrHelper: async (message) => {
|
|
|
|
|
const member = await Guild.getMemberFromMessage(message);
|
|
|
|
|
|
|
|
|
|
return await CommandPermission.isMemberMod(message) || await Guild.isMemberHelper(member);
|
|
|
|
|
},
|
2021-05-02 20:00:36 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
module.exports = CommandPermission;
|