Error Check for Birthday Interval
This commit is contained in:
@@ -85,9 +85,15 @@ export default async(Discord: any, client: BotClient) => {
|
|||||||
todayInUserTimezone.getUTCMonth() === month - 1
|
todayInUserTimezone.getUTCMonth() === month - 1
|
||||||
);
|
);
|
||||||
|
|
||||||
let member = await guild.members.fetch(userId);
|
let member;
|
||||||
if (!member) {
|
try {
|
||||||
console.warn(`Member with ID ${userId} not found in the guild.`);
|
member = await guild.members.fetch(userId);
|
||||||
|
} catch (err: any) {
|
||||||
|
if (err?.code === 10007) {
|
||||||
|
console.warn(`[BirthdayCheck] User ${userId} is no longer in the guild, skipping.`);
|
||||||
|
} else {
|
||||||
|
console.error(`[BirthdayCheck] Failed to fetch member ${userId}:`, err);
|
||||||
|
}
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -15,7 +15,13 @@ async function sendTimeOutMessage(client: BotClient, threadChannel: any, roleID:
|
|||||||
let helperInChannel = false;
|
let helperInChannel = false;
|
||||||
threadMembers.forEach(async(threadMember: any) => {
|
threadMembers.forEach(async(threadMember: any) => {
|
||||||
if(threadMember.user.id == threadChannel.ownerId) return;
|
if(threadMember.user.id == threadChannel.ownerId) return;
|
||||||
let member = await threadChannel.guild.members.fetch(threadMember.user.id);
|
let member;
|
||||||
|
try {
|
||||||
|
member = await threadChannel.guild.members.fetch(threadMember.user.id);
|
||||||
|
} catch (err: any) {
|
||||||
|
if (err?.code !== 10007) console.error(`[ThreadCreate] Failed to fetch member ${threadMember.user.id}:`, err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
let memberRoles = await member.roles.cache.map((role: any) => role.id);
|
let memberRoles = await member.roles.cache.map((role: any) => role.id);
|
||||||
memberRoles.forEach((role: any) => {
|
memberRoles.forEach((role: any) => {
|
||||||
if (helperRoles.includes(role)) {
|
if (helperRoles.includes(role)) {
|
||||||
@@ -26,8 +32,13 @@ async function sendTimeOutMessage(client: BotClient, threadChannel: any, roleID:
|
|||||||
|
|
||||||
setTimeout(async() => {
|
setTimeout(async() => {
|
||||||
if(helperInChannel) return;
|
if(helperInChannel) return;
|
||||||
let threadOwner = await threadChannel.guild.members.fetch(threadChannel.ownerId);
|
let threadOwner;
|
||||||
|
try {
|
||||||
|
threadOwner = await threadChannel.guild.members.fetch(threadChannel.ownerId);
|
||||||
|
} catch (err: any) {
|
||||||
|
if (err?.code !== 10007) console.error(`[ThreadCreate] Failed to fetch thread owner ${threadChannel.ownerId}:`, err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
let helperChannel = await threadChannel.guild.channels.cache.find((channel: any) => channel.id === "1310993025958150166");
|
let helperChannel = await threadChannel.guild.channels.cache.find((channel: any) => channel.id === "1310993025958150166");
|
||||||
await helperChannel.send({
|
await helperChannel.send({
|
||||||
content: `<@&${roleID}> **${threadOwner.displayName}** has created ${threadChannel.url}. Please help the user with their ${category} question.`
|
content: `<@&${roleID}> **${threadOwner.displayName}** has created ${threadChannel.url}. Please help the user with their ${category} question.`
|
||||||
|
|||||||
Reference in New Issue
Block a user