DiscordTickets/src/utils/discord.js

45 lines
849 B
JavaScript
Raw Normal View History

// eslint-disable-next-line no-unused-vars
const { PresenceData } = require('discord.js');
const config = require('../../user/config');
let current_presence = -1;
module.exports = {
/**
* Select a presence from the config
* @returns {PresenceData}
*/
selectPresence() {
let length = config.presence.presences.length;
if (length === 0) return {};
let num;
if (length === 1)
num = 0;
else if (config.presence.randomise)
num = Math.floor(Math.random() * length);
else {
current_presence = current_presence + 1; // ++ doesn't work on negative numbers
if (current_presence === length)
current_presence = 0;
num = current_presence;
}
let {
activity: name,
status,
type,
url
} = config.presence.presences[num];
return {
activity: {
name,
type,
url
},
status
};
}
};