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) { if (msg.member.roles.some(r => permRanks.perms.includes(r.name))) { return true; } else { return false; } }; // Check if command was sent in dm exports.inPrivate = function(msg) { if (msg.channel.type == "dm") { return true; } else { return false; } }; // Checks if Message was sent from a channel in speechBot Channels list exports.hasSpeechBotChannels = function(msg) { if (speechBotChannels.channels.includes(msg.channel.id)) { return true; } else { return false; } }; // Checks if Message was sent from a channel in priceBot Channels list exports.hasPriceBotChannels = function(msg) { if (priceBotChannels.channels.includes(msg.channel.id)) { return true; } else { return false; } }; // Checks if Message was sent from a Excluded channel exports.hasExcludedSpamChannels = function(msg) { if (ExcludedSpam.channels.includes(msg.channel.id)) { return true; } else { return false; } }; // Checks if Message was sent from a Excluded user exports.hasExcludedSpamUsers = function(msg) { if (ExcludedSpam.users.includes(msg.author.id)) { return true; } else { return false; } }; // Checks if Message was sent from a channel in hashBot Channels list exports.hasHashBotChannels = function(msg) { if (hashBotChannels.channels.includes(msg.channel.id)) { return true; } else { return false; } }; // Checks if Message was sent from a channel in statsBot Channels list exports.hasStatsBotChannels = function(msg) { if (statsBotChannels.channels.includes(msg.channel.id)) { return true; } else { return false; } };