fix(status): prevent duplicate notifications by tracking user IDs

This commit is contained in:
2025-11-03 11:53:02 +01:00
parent 0f22892816
commit 956536a717

View File

@@ -241,13 +241,17 @@ export class StatusService {
const users = await this.followRepo.find({where: {enable: true}});
const hosts = notifs.map((n) => n.host);
const users_ids : string[] = [];
users.filter(v => hosts.includes(v.host)).forEach(async (user) => {
try {
const userdc = await this.client?.users.fetch(user.user_discord);
if(userdc) {
userdc.send({components: [container], flags: [MessageFlags.IsComponentsV2]})
}
} catch (error) {}
if(!users_ids.includes(user.user_discord)) {
users_ids.push(user.user_discord)
try {
const userdc = await this.client?.users.fetch(user.user_discord);
if(userdc) {
userdc.send({components: [container], flags: [MessageFlags.IsComponentsV2]})
}
} catch (error) {}
}
});
}
}