diff options
| author | Andrew Lee <andrew@alee14.me> | 2025-03-20 01:47:19 -0400 |
|---|---|---|
| committer | Andrew Lee <andrew@alee14.me> | 2025-03-20 01:47:19 -0400 |
| commit | c06c0be2e7520ceaf5284472d0d99c7417aceb7a (patch) | |
| tree | 22cd41cc51c0cdd345bf2133c6ed85772b6d306f /bot/src/events/GuildMemberUpdate.js | |
| parent | bdeef58376711e9a49c3b6f26aaf3fc65fa6200b (diff) | |
| download | AleeBot-c06c0be2e7520ceaf5284472d0d99c7417aceb7a.tar.gz AleeBot-c06c0be2e7520ceaf5284472d0d99c7417aceb7a.tar.bz2 AleeBot-c06c0be2e7520ceaf5284472d0d99c7417aceb7a.zip | |
New command; New logging feature; QOTD (WIP)
Diffstat (limited to 'bot/src/events/GuildMemberUpdate.js')
| -rw-r--r-- | bot/src/events/GuildMemberUpdate.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/bot/src/events/GuildMemberUpdate.js b/bot/src/events/GuildMemberUpdate.js new file mode 100644 index 0000000..77906c7 --- /dev/null +++ b/bot/src/events/GuildMemberUpdate.js @@ -0,0 +1,26 @@ +import { EmbedBuilder, Events } from 'discord.js'; +import { guildSettings } from '../models/guild-settings.js'; + +export default { + name: Events.GuildMemberUpdate, + async execute(member, newMember) { + const guildSetting = await guildSettings.findOne({ where: { guildID: member.guild.id } }); + if (!guildSetting || !guildSetting.logChannelID) return; + if (!member.nickname || member.nickname === newMember.nickname) return; + + const logEmbed = new EmbedBuilder() + .setAuthor({ name: 'AleeBot Logging', iconURL: member.client.user.avatarURL() }) + .setDescription(`${member.user} has changed their nickname.`) + .addFields( + { name: 'Old Nickname: ', value: `${member.nickname}`, inline: true }, + { name: 'New Nickname: ', value: `${newMember.nickname}`, inline: true }, + ) + .setColor('#ffff1a') + .setTimestamp(); + + let guildMember = member.client.channels.cache.get(guildSetting.logChannelID); + if (!guildMember) return; + + await guildMember.send({ embeds: [logEmbed] }); + } +}; |
