mrmBot-Matrix/events/ready.js

32 lines
1.2 KiB
JavaScript
Raw Normal View History

2019-09-13 20:02:41 +00:00
const client = require("../utils/client.js");
const database = require("../utils/database.js");
const logger = require("../utils/logger.js");
const messages = require("../messages.json");
2019-09-13 20:02:41 +00:00
const misc = require("../utils/misc.js");
const soundPlayer = require("../utils/soundplayer.js");
const helpGenerator =
process.env.OUTPUT !== "" ? require("../utils/help.js") : null;
2020-07-22 01:29:32 +00:00
const first = process.env.PMTWO === "true" ? process.env.NODE_APP_INSTANCE === "0" : true;
2019-09-13 20:02:41 +00:00
// run when ready
module.exports = async () => {
// connect to lavalink
if (!soundPlayer.status && !soundPlayer.connected) await soundPlayer.connect();
await database.setup();
// generate docs
2020-07-22 01:29:32 +00:00
if (helpGenerator && first) await helpGenerator(process.env.OUTPUT);
2019-09-13 20:02:41 +00:00
// set activity (a.k.a. the gamer code)
(async function activityChanger() {
2020-02-26 01:57:44 +00:00
client.editStatus("dnd", {
name: `${misc.random(messages)} | @${client.user.username} help`,
2020-02-26 01:57:44 +00:00
});
2019-09-13 20:02:41 +00:00
setTimeout(activityChanger, 900000);
})();
2020-07-22 01:29:32 +00:00
if (process.env.PMTWO === "true") process.send("ready");
logger.log(`Successfully started ${client.user.username}#${client.user.discriminator} with ${client.users.size} users in ${client.guilds.size} servers.`);
};