const { Client, Intents } = require('discord.js'); const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_AUDIT_LOGS] }); client.once('ready', () => { console.log('Bot is ready.'); }); client.on('messageCreate', async message => { if (message.content === '!geriAl') { try { const botID = 'YourBotID'; // Botunuzun ID'sini buraya yerleştirin const botMember = await message.guild.members.fetch(botID); const auditLogs = await message.guild.fetchAuditLogs({ limit: 100, type: 'ROLE_UPDATE' }); const roleChanges = auditLogs.entries.filter(entry => entry.executor.id === botID); const rolesToRevert = roleChanges.first(100); // İlk 100 girişi al rolesToRevert.forEach(async entry => { const { target, changes } = entry; const roleID = changes.find(change => change.key === '$add').new[0].id; const role = message.guild.roles.cache.get(roleID); if (role) { await target.roles.remove(role); } }); message.channel.send('Son 100 rol güncellemesi geri alındı.'); } catch (error) { console.error(error); message.channel.send('Bir hata oluştu, işlem gerçekleştirilemedi.'); } } }); client.login('BOT_TOKEN'); // Discord Developer Portal'dan aldığınız bot token'ınızı buraya yerleştirinclient.login('BOT_TOKEN'); // Discord Developer Portal'dan aldığınız bot token'ınızı buraya yerleştirin