Sunucuya bot eklemeyi önler., Discord Botunuz İçin Discord gelismis bot koruma Bot Kodu.
const Discord = require("discord.js"); const db = require("quick.db"); const a = require("../ayarlar.json"); exports.run = async (client, message, args, params) => { //Dcs Ekibi if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send( new Discord.RichEmbed() .setTitle(`UYARI`) .setDescription( "**Bu Komutu Kullanmak için `YÖNETİCİ` Yetkisine Sahip Olmalısın!**" ) .setColor("RED") .setFooter(message.author.tag) .setThumbnail(message.author.avatarURL) .setTimestamp() ); if (!args[0]) message.channel.send( new Discord.RichEmbed() .setTitle(`UYARI`) .setDescription("**Yanlış Komut Kullanımı!**") .setFooter(message.guild.name) .setThumbnail(message.guild.iconURL) .setTimestamp() .addField( `Doğru Kullanım`, `\`${a.prefix}bot-koruma aç\` **veya** \`${a.prefix}bot-koruma kapat\`` ) .setColor("RED") ); let rol = await db.fetch(`botk_${message.guild.id}`); if (args[0] == "aç") { if (rol) { const embed = new Discord.RichEmbed() .setColor("RED") .setTitle(`UYARI`) .setDescription("**__Bot Koruma Sistemi__ Zaten Aktif!**") .setTimestamp() //Dcs Ekibi .setFooter(message.guild.name) .setThumbnail(message.guild.iconURL); message.channel.send(embed); return; } else { db.set(`botk_${message.guild.id}`, "acik"); const embed = new Discord.RichEmbed() .setColor("GREEN") .setTitle(`BAŞARILI`) .setDescription( "**__Bot Koruma Sistemi__ Başarıyla Aktif Edildi!\n \n▪ Kapatmak için: `!bot-koruma kapat`**" ) .setFooter(message.guild.name) .setTimestamp() .setThumbnail(message.guild.iconURL); message.channel.send(embed); } } else if (args[0] == "kapat") { await db.delete(`botk_${message.guild.id}`); const embed = new Discord.RichEmbed() .setColor("RED") .setTitle(`BAŞARILI`) .setDescription( "**__Bot Koruma Sistemi__ Başarıyla Kapatıldı!\n \n▪ Açmak için: `!bot-koruma aç`**" ) .setTimestamp() .setFooter(message.guild.name) .setThumbnail(message.guild.iconURL); message.channel.send(embed); } }; exports.conf = { enabled: true, aliases: [], permLevel: 0 }; //Dcs Ekibi exports.help = { name: "bot-koruma", description: "bot Koruma Sistemi!", usage: "bot-koruma" };
client.on("guildMemberAdd", async member => { let bot_koruma = await db.fetch(`botk_${member.guild.id}`); if (bot_koruma == "acik") { const log = member.guild.channels.get("LOG KANALI ID") //Dcs Ekibi if (!log) return; const rol = member.guild.roles.get("CEZALI ROL ID") if (!member.user.bot) return; const entry = await member.guild.fetchAuditLogs({type: 'MEMBER_BOT_ADD'}).then(audit => audit.entries.first()); if (entry.executor.id == member.guild.owner.id) return; let kisi = member.guild.member(entry.executor); await kisi.roles.forEach(x => kisi.removeRole(x).then(f => kisi.addRole(rol)) ); await member.kick('Anti Raid Sistemi!'); //Dcs Ekibi const embed = new Discord.RichEmbed() .setTitle(`Bot Koruma Sistemi`) .setColor("RED") .setDescription(`Sunucuya bir bot eklendi botu sunucudan attım bütün rollerini aldım ve ayarladığınız cezalı rolünü verdim. \n\n**Eklenen Bot Bilgileri** \nBot İsmi: \`${member.user.tag}\` \nBot ID: \`${member.user.id}\` \n\n**Botu Ekleyen Kullanıcı Kullanıcı Bilgileri** \nEkleyen Kullanıcı: \`${entry.executor.tag}\` \nEkleyen Kullanıcı ID: \`${entry.executor.id}\``) .setTimestamp() .setFooter(client.user.tag, client.user.avatarURL) log.send(embed); //Dcs Ekibi var owner = new Discord.RichEmbed() .setTitle(`Bot Koruma Koruma Sistemi`) .setColor("RED") .setDescription(`Sunucuya bir bot eklendi botu sunucudan attım bütün rollerini aldım ve ayarladığınız cezalı rolünü verdim. \n\n**Eklenen Bot Bilgileri** \nBot İsmi: \`${member.user.tag}\` \nBot ID: \`${member.user.id}\` \n\n**Botu Ekleyen Kullanıcı Kullanıcı Bilgileri** \nEkleyen Kullanıcı: \`${entry.executor.tag}\` \nEkleyen Kullanıcı ID: \`${entry.executor.id}\``) .setTimestamp() .setFooter(client.user.tag, client.user.avatarURL) member.guild.owner.send(owner) } })