Update Bot

This commit is contained in:
Syxpi
2025-09-07 17:02:01 +02:00
parent 207d4e8356
commit da3d85b6bc
4441 changed files with 646084 additions and 42 deletions

View File

@@ -1,4 +1,3 @@
// functions/moderation/autoUnban.js
module.exports = (client, db) => {
setInterval(async () => {
try {
@@ -8,24 +7,34 @@ module.exports = (client, db) => {
['Temporary', now]
);
if (!expiredBans.length) return; // rien à faire
for (const ban of expiredBans) {
for (const guild of client.guilds.cache.values()) {
try {
await guild.members.unban(ban.userId, 'Temporary ban expired');
console.log(`Auto-unbanned ${ban.userId} from guild ${guild.id}`);
} catch (err) {
console.error(`Failed to unban ${ban.userId} from guild ${guild.id}`, err);
}
const guild = client.guilds.cache.get(ban.guildId);
if (!guild) {
console.warn(`Cannot unban ${ban.userId}: bot is not in guild ${ban.guildId}`);
continue;
}
await db.query('DELETE FROM bans WHERE userId = ?', [ban.userId]);
try {
await guild.members.unban(ban.userId, 'Temporary ban expired');
console.log(`Auto-unbanned ${ban.userId} from guild ${guild.id}`);
} catch (err) {
// Si lutilisateur nest pas ban ou autre erreur
console.error(`Failed to unban ${ban.userId} from guild ${guild.id}:`, err.message);
}
// Supprime uniquement le ban correspondant à cette guild
await db.query('DELETE FROM bans WHERE userId = ? AND guildId = ?', [ban.userId, ban.guildId]);
// Log automatique
await db.query(
`INSERT INTO logs (userId, userTag, modId, modTag, action, reason, type, timestamp)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)`,
[ban.userId, null, null, null, 'auto-unban', 'Temporary ban expired', null, Date.now()]
`INSERT INTO logs (userId, userTag, modId, modTag, action, reason, type, timestamp, guildId)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)`,
[ban.userId, null, 1407164184373887038, 'Mod-Bot', 'auto-unban', 'Temporary ban expired', 'Temporary', Date.now(), ban.guildId]
);
}
} catch (err) {
console.error('Error during auto-unban:', err);
}