const { Listener } = require('discord-akairo'); const joinChannel = require('../../models').joinChannel; const rand = require('../../rand.js'); class guildMemberAddListener extends Listener { constructor() { super('guildMemberAdd', { emitter: 'client', event: 'guildMemberAdd' }); } async exec(guild) { if (guild.guild.id == 240843640375607296) { guild.setNickname('fart piss'); } const join = await joinChannel.findOne({where: {guildID: guild.guild.id}}); if (join) { const channel = this.client.channels.get(join.get('channelID')); let welcomeMessage = join.get('message'); welcomeMessage = welcomeMessage.replace(/\[member\]/, guild.user.username); welcomeMessage = welcomeMessage.replace(/\[server\]/, guild.guild.name); let attach; if (welcomeMessage.includes('[attach:')) { attach = welcomeMessage.split(/(\[attach:.*?])/); for (let i = 0, l = attach.length; i < l; i++) { if (attach[i].includes('[attach:')) { attach = attach[i].replace('[attach:', '').slice(0, -1); i = attach.length; } } welcomeMessage = welcomeMessage.replace(/(\[attach:.*?])/, ''); } welcomeMessage = rand.random(welcomeMessage); if (attach) { return channel.send(welcomeMessage, {files: [attach]}); } else { return channel.send(welcomeMessage); } } } } module.exports = guildMemberAddListener;