Published by
Gelişmiş Bot Koruma
Sunucuya bot eklemeyi önler., Discord Botunuz İçin Discord gelismis bot koruma Bot Kodu.
- License MIT
- Publication Date 19/07/2023 - 21:20
- Version Discord.js V11
- Command Type Prefix
- Views 21
- Downloads 2
- Files 2
- Images 0
Click to see the description in this file!
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"
};
Click to see the description in this file!
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)
}
})