Added Notifications, Auto-Reassign on Timer Expiration, Add Randomizer

This commit is contained in:
2026-06-09 21:08:52 +02:00
parent 11102fc3a5
commit 346cf6d863
7 changed files with 440 additions and 27 deletions
+12 -2
View File
@@ -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);
}
};