diff --git a/events/guildMemberAdd.js b/events/guildMemberAdd.js new file mode 100644 index 0000000..8e37c93 --- /dev/null +++ b/events/guildMemberAdd.js @@ -0,0 +1,25 @@ +const { event } = require('vylbot-core'); +const { MessageEmbed } = require('discord.js'); + +const embedColor = "0x3050ba"; +const logchannel = "logs"; + +class guildmemberadd extends event { + constructor() { + super("guildmemberadd"); + } + + guildmemberadd(member) { + let embed = new MessageEmbed() + .setTitle("Member Joined") + .setColor(embedColor) + .addField("User", `${member} \`${member.user.tag}\``) + .addField("Created", `${member.user.createdAt}`) + .setFooter(`User ID: ${member.user.id}`) + .setThumbnail(member.user.displayAvatarURL({ type: 'png', dynamic: true })); + + member.guild.channels.cache.find(channel => channel.name == logchannel).send(embed); + } +} + +module.exports = guildmemberadd; diff --git a/events/guildMemberRemove.js b/events/guildMemberRemove.js new file mode 100644 index 0000000..804211a --- /dev/null +++ b/events/guildMemberRemove.js @@ -0,0 +1,25 @@ +const { event } = require('vylbot-core'); +const { MessageEmbed } = require('discord.js'); + +const embedColor = "0x3050ba"; +const logchannel = "logs"; + +class guildmemberremove extends event { + constructor() { + super("guildmemberremove"); + } + + guildmemberremove(member) { + let embed = new MessageEmbed() + .setTitle("Member Left") + .setColor(embedColor) + .addField("User", `${member} \`${member.user.tag}\``) + .addField("Joined", `${member.joinedAt}`) + .setFooter(`User ID: ${member.user.id}`) + .setThumbnail(member.user.displayAvatarURL({ type: 'png', dynamic: true })); + + member.guild.channels.cache.find(channel => channel.name == logchannel).send(embed); + } +} + +module.exports = guildmemberremove; diff --git a/events/guildMemberUpdate.js b/events/guildMemberUpdate.js new file mode 100644 index 0000000..0dcf6e4 --- /dev/null +++ b/events/guildMemberUpdate.js @@ -0,0 +1,32 @@ +const { event } = require('vylbot-core'); +const { MessageEmbed } = require('discord.js'); + +const embedColor = "0x3050ba"; +const logchannel = "logs"; + +class guildmemberupdate extends event { + constructor() { + super("guildmemberupdate"); + } + + guildmemberupdate(oldMember, newMember) { + if (oldMember.nickname != newMember.nickname) { + let memberName = newMember.user.tag; + let oldNickname = oldMember.nickname || "*none*"; + let newNickname = newMember.nickname || "*none*"; + + let embed = new MessageEmbed() + .setTitle("Nickname Changed") + .setColor(embedColor) + .addField("User", `${newMember} \`${newMember.user.tag}\``) + .addField("Before", oldNickname, true) + .addField("After", newNickname, true) + .setFooter(`User ID: ${newMember.user.id}`) + .setThumbnail(newMember.user.displayAvatarURL({ type: 'png', dynamic: true })); + + newMember.guild.channels.cache.find(channel => channel.name == lgochannel).send(embed); + } + } +} + +module.exports = guildmemberupdate;