27 lines
593 B
JavaScript
27 lines
593 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;
|
|
|
|
await member.send(
|
|
`⏳ Half time reached for: **${timer.topic}**`
|
|
).catch(() => {});
|
|
}
|
|
}; |