const config = require('./config.json'); const { CommandoClient } = require('discord.js-commando'); const path = require('path'); const { Structures } = require('discord.js'); Structures.extend('Guild', Guild => { class MusicGuild extends Guild { constructor(client, data) { super(client, data); this.musicData = { queue: [], isPlaying: false, volume: 1, songDispatcher: null }; } } return MusicGuild; }); const client = new CommandoClient({ commandPrefix: 's5n!', owner: '217348698294714370' }); client.registry .registerDefaultTypes() .registerGroups([ ['fun', 'fun command group'], ['moderation', 'moderation command group'], ['utility', 'utility command group'], ['voice', 'voice command group'] ]) .registerDefaultGroups() .registerDefaultCommands({ help: true }) .registerCommandsIn(path.join(__dirname, 'commands')); client.once('ready', () => { console.log(`Started bot: ${client.user.tag} (ID: ${client.user.id})\nCurrently running on ${client.guilds.cache.size} server(s).`); client.user.setActivity('psycho~ uwu', { type: 'LISTENING' }); //client.channels.cache.get('600773421525237781').send('bot started up'); }); client.on('error', console.error); client.on('debug', console.debug); client.on('message', async msg => { var msgContent = msg.content.toLowerCase(); function prefixCheck() { if (msgContent.startsWith('s5n!')) { return true; } } if (prefixCheck()) { if (msg.channel.type == 'dm') { console.log(msg.author.tag, 'says', msgContent, 'in a DM'); } else { console.log(msg.member.user.tag, 'says', msgContent, 'in #' + msg.channel.name); } } if (msg.mentions.everyone) { msg.react(':ArisaPing:695887537390223402'); } }); client.login(config['secret']);