Files
Arthonor-Neo/events/timerHalf.js
T
2026-08-11 12:30:43 +02:00

33 lines
782 B
JavaScript

async function getMember(client, userId) {
const guild = client.guilds.cache.get(process.env.D_GuildID);
if (!guild) return null;
// cache first (fast path)
let member = guild.members.cache.get(userId);
// fallback (safe path)
if (!member) {
member = await guild.members.fetch(userId).catch(() => null);
}
return member;
}
module.exports = {
name: 'timerHalf',
async execute(timer, client) {
const member = await getMember(client, timer.assignedUser);
if (!member) return;
console.log(`⏳ Half time reached for: ${member.user.username}, notifying...`)
try {
await member.send(
`⏳ Half time reached for: **${timer.topic}**`
)
console.log('notified successfully!')
} catch (e) {
console.error(`notification failed, errorr ${e}`)
}
}
};