Added Notifications, Auto-Reassign on Timer Expiration, Add Randomizer
This commit is contained in:
@@ -0,0 +1,27 @@
|
||||
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(() => {});
|
||||
}
|
||||
};
|
||||
Reference in New Issue
Block a user