pissbot-9000/labscore/utils/testing.js
2023-10-29 20:15:25 +01:00

37 lines
No EOL
1.1 KiB
JavaScript

// Get Test Config
let LIMITED_TEST_GUILDS;
if(process.env.TESTING_SERVER_IDS) LIMITED_TEST_GUILDS = process.env.TESTING_SERVER_IDS.split(';')
let LIMITED_TEST_CHANNELS;
if(process.env.TESTING_CHANNEL_IDS) LIMITED_TEST_CHANNELS = process.env.TESTING_CHANNEL_IDS.split(';')
let LIMITED_TEST_USERS;
if(process.env.TESTING_USER_IDS) LIMITED_TEST_USERS = process.env.TESTING_USER_IDS.split(';')
function isLimitedTestGuild(guild){
if(LIMITED_TEST_GUILDS && LIMITED_TEST_GUILDS.includes(guild.id)) return true;
return false;
}
function isLimitedTestChannel(channel){
if(LIMITED_TEST_CHANNELS && LIMITED_TEST_CHANNELS.includes(channel.id)) return true;
return false;
}
function isLimitedTestUser(user){
if(LIMITED_TEST_USERS && LIMITED_TEST_USERS.includes(user.id)) return true;
return false;
}
function canUseLimitedTestCommands(context){
if(isLimitedTestGuild(context.guild)) return true;
if(isLimitedTestChannel(context.channel)) return true;
if(isLimitedTestUser(context.user)) return true;
return false;
}
module.exports = {
canUseLimitedTestCommands,
isLimitedTestGuild,
isLimitedTestChannel,
isLimitedTestUser
}