// ping pong client.on("message", message => { if (message.content.toLowerCase().substr(1,4) === "ing") { message.channel.send(message.content.substr(0,1) + (message.content[1] === 'I' ? 'O' : 'o') + message.content.substr(2,4)); } }); /*// canned response things client.on("message", message => { if (message.content.startsWith('?')) { for (const cardName in cards) { if (cardName === cmd) message.channel.send(cards[cardName]); } } });*/ // todo hello goodbye /* client.on("guildMemberAdd", member => { }); client.on('guildMemberRemove', member => { }); */ // news 2 chat client.on('message', message => { if (message.channel.id != config.channels.news) return; var embed = { color: message.member.displayColor, author: { name: message.member.displayName, iconURL: message.author.displayAvatarURL(), }, description: message.cleanContent, timestamp: message.createdAt, } var att = message.attachments.first() if (att) { if (att.width) embed.image = {url: att.url}; else embed.fields = [{name:'Attachment:', value:att.url}]; } client.channels.cache.get(config.channels.main).send( `***${message.member} posted an announcement***`, {embed} ) }); // Magic voice text channel /*client.on('voiceStateUpdate', async (oldState, newState) => { if (oldState.channelID != config.channels.voiceChat && newState.channelID == config.channels.voiceChat) { // member joined the channel client.channels.cache.get(config.channels.voiceChatText).overwritePermissions({permissionOverwrites:[{id:newState.id,allow:['VIEW_CHANNEL']}]}); } else if (oldState.channelID == config.channels.voiceChat && newState.channelID != config.channels.voiceChat) { // member left the channel client.channels.cache.get(config.channels.voiceChatText).overwritePermissions({permissionOverwrites:[{id:newState.id,deny:['VIEW_CHANNEL']}]}); } });*/