let config = require('config'); let permRanks = config.get('moderation'); let speechBotChannels = config.get('speechbot'); let priceBotChannels = config.get('pricebot'); let ExcludedSpam = config.get('spamdetection'); let hashBotChannels = config.get('hashbot'); let statsBotChannels = config.get('statsbot'); // Checks if user is allowed to use a command only for mods/team members exports.hasPerms = function(msg) { return msg.member.roles !== null && msg.member.roles.cache.some(r => permRanks.perms.includes(r.name)); }; // Check if command was sent in dm exports.inPrivate = function(msg) { return msg.channel.type == 'dm'; }; // Checks if Message was sent from a channel in speechBot Channels list exports.hasSpeechBotChannels = function(msg) { return speechBotChannels.channels.includes(msg.channel.id); }; // Checks if Message was sent from a channel in priceBot Channels list exports.hasPriceBotChannels = function(msg) { return priceBotChannels.channels.includes(msg.channel.id); }; // Checks if Message was sent from a Excluded channel exports.hasExcludedSpamChannels = function(msg) { return ExcludedSpam.channels.includes(msg.channel.id); }; // Checks if Message was sent from a Excluded user exports.hasExcludedSpamUsers = function(msg) { return ExcludedSpam.users.includes(msg.author.id); }; // Checks if Message was sent from a channel in hashBot Channels list exports.hasHashBotChannels = function(msg) { return hashBotChannels.channels.includes(msg.channel.id); }; // Checks if Message was sent from a channel in statsBot Channels list exports.hasStatsBotChannels = function(msg) { retrun(statsBotChannels.channels.includes(msg.channel.id)); };