Skip to content

Commit

Permalink
show referer on user role change
Browse files Browse the repository at this point in the history
  • Loading branch information
LarmuseauNiels committed Apr 21, 2023
1 parent 8ea5d23 commit 70d10b4
Showing 1 changed file with 63 additions and 0 deletions.
63 changes: 63 additions & 0 deletions events/guildMemberUpdate.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
const { EmbedBuilder } = require("discord.js");

module.exports = {
name: "guildMemberUpdate",
async execute(oldMember, newMember) {
// If the role(s) are present on the new member object but are not on the old one (i.e role(s) were added)
const addedRoles = newMember.roles.cache.filter(
(role) => !oldMember.roles.cache.has(role.id)
);
if (addedRoles.size > 0) {
console.log(
`roles changed! added roles: ${addedRoles.map((r) => r.name)}}`
);
if (addedRoles.find((r) => r.name === "Community Regular")) {
await sendReferralMessage(newMember, false);
}
if (addedRoles.find((r) => r.name === "Community Member")) {
await sendReferralMessage(newMember, true);
}
}
},
};

async function sendReferralMessage(member, isMember) {
let referrer = await global.client.prisma.refferals.findFirst({
where: {
userid: member.id,
},
include: {
Members_MembersToRefferals_refferer: true,
},
});

if (!referrer) {
console.error(`No referral found for user ${member.id}.`);
return;
}

const embed = new EmbedBuilder()
.setColor("#FD8612")
.setTitle(
`${member.username} has become a ${isMember ? "Member" : "Regular"}!`
)
.addFields(
{
name: "Referrer",
value: referrer.Members_MembersToRefferals_refferer.DisplayName,
inline: false,
},
{
name: "Join date",
value: referrer.CreatedTimestamp.toString(),
inline: false,
}
)
.setFooter({
text: "Niels2398 FPG kraken bot",
iconURL:
"https://flamingpalm.com/assets/images/logo/FlamingPalmLogoSmall.png",
});

global.client.logChannel.send({ embeds: [embed] });
}

0 comments on commit 70d10b4

Please sign in to comment.