| const { logRoleChange } = require('./logger'); |
|
|
| |
| |
| |
| |
| |
| async function handleBoostChange(oldMember, newMember, client) { |
| const wasBoosting = oldMember.premiumSince !== null; |
| const isBoosting = newMember.premiumSince !== null; |
|
|
| if (wasBoosting === isBoosting) return; |
|
|
| const boosterRole = newMember.guild.roles.cache.find(r => r.name === '@@ Booster'); |
| if (!boosterRole) return; |
|
|
| if (!wasBoosting && isBoosting) { |
| |
| await newMember.roles.add(boosterRole).catch(() => { }); |
| await logRoleChange(client, { |
| user: newMember.user, |
| role: 'Booster', |
| action: 'added', |
| }); |
| } else if (wasBoosting && !isBoosting) { |
| |
| await newMember.roles.remove(boosterRole).catch(() => { }); |
| await logRoleChange(client, { |
| user: newMember.user, |
| role: 'Booster', |
| action: 'removed', |
| }); |
| } |
| } |
|
|
| module.exports = { handleBoostChange }; |
|
|