Added Notifications, Auto-Reassign on Timer Expiration, Add Randomizer
This commit is contained in:
+12
-2
@@ -50,7 +50,7 @@ module.exports = {
|
||||
|
||||
if (dbEntry && isToday(dbEntry.day, dbEntry.month)) {
|
||||
// Today is their birthday
|
||||
await member.roles.add(birthdayRoleID).catch(err =>
|
||||
await member.roles.add(birthdayRoleID).catch(err =>
|
||||
console.error(`Failed to add birthday role to ${member.user.tag}:`, err)
|
||||
);
|
||||
console.log(`Added birthday role to ${member.user.tag}`);
|
||||
@@ -58,7 +58,7 @@ module.exports = {
|
||||
} else {
|
||||
// Default fallback: remove birthday role if present
|
||||
if (member.roles.cache.has(birthdayRoleID)) {
|
||||
await member.roles.remove(birthdayRoleID).catch(err =>
|
||||
await member.roles.remove(birthdayRoleID).catch(err =>
|
||||
console.error(`Failed to remove birthday role from ${member.user.tag}:`, err)
|
||||
);
|
||||
console.log(`Removed birthday role from ${member.user.tag} (not today or not in DB)`);
|
||||
@@ -68,5 +68,15 @@ module.exports = {
|
||||
};
|
||||
|
||||
await handleBirthdays();
|
||||
|
||||
// First check after restart
|
||||
console.log('Checking Timer...')
|
||||
client.emit('timerCheck');
|
||||
|
||||
// Check every minute
|
||||
setInterval(() => {
|
||||
console.log('Checking Timer...')
|
||||
client.emit('timerCheck');
|
||||
}, 60_000);
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user