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 config = require ( "../config.json" ) ;
const misc = require ( "../utils/misc.js" ) ;
// run when ready
module . exports = async ( ) => {
// make sure settings/tags exist
2019-10-28 20:21:06 +00:00
for ( const guild of client . guilds ) {
const guildDB = ( await database . find ( { id : guild . id } ) . exec ( ) ) [ 0 ] ;
if ( ! guildDB ) {
console . log ( ` Registering database entry for ${ guild . id } ... ` ) ;
const newGuild = new database ( {
id : guild . id ,
tags : misc . tagDefaults ,
prefix : "&"
} ) ;
await newGuild . save ( ) ;
}
}
2019-09-13 20:02:41 +00:00
// set activity (a.k.a. the gamer code)
( async function activityChanger ( ) {
client . editStatus ( "dnd" , { name : ` ${ misc . random ( config . activityMessages ) } | @esmBot help ` } ) ;
setTimeout ( activityChanger , 900000 ) ;
} ) ( ) ;
logger . log ( "info" , ` Successfully started ${ client . user . username } # ${ client . user . discriminator } with ${ client . users . size } users in ${ client . guilds . size } servers. ` ) ;
} ;