
Peki Anti-Raid Nedir
Discord sunucunuza sizin erişim izni verdiğiniz botlar katılabilir, Erişim izni olmayan discord botları ise sunucuya katılamamaktadır. Dolayısı ile saldırı vb. girişimler ise engellenmektedir discord sunucunuzu saldırılardan korumuş olursunuz.
Bu paylaşacağım kodlarda işlev olarak belirlenen botları sunucuya alıp, tanımlanmamış botları sunucunuz'dan uzak tutar yani sunucuya sizden izinsiz bir bot giremez.
Kurulum için adımları izleyin:
- Kod projenizde "komutlar" ve botunuzun ana dosyası (bot.js, index.js, main.js, server.js) içerisine atılmak üzeri 2 ayrı dosyaya eklenecektir. Aşağıda belirtilmiş olan kısımlardaki kodları belirtilen dosyalara eklemeyi unutmayın. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Modüller için "quick.db" ve "fs" modüllerini eklemeniz gerekmektedir.
123456789101112131415161718192021222324252627282930313233343536373839const Discord = require('discord.js')
const fs = require('fs');
const db = require('quick.db')
var ayarlar = require('../ayarlar.json');
exports.run = async (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Yeterli yetki bulunmamakta.`);
const db = require('quick.db');
let Kanal = message.mentions.channels.first()
if (!Kanal) {
return message.reply("Lütfen bir kanal belirtiniz.")
}
db.set(`antiraid_${message.guild.id}`, "<#"+Kanal.id+">")
message.channel.send(`Anti-raid aktif edildi, kanal ise ${Kanal} olarak belirtildi.`)
}
}
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ['anti-raid'],
permLevel: 0
}
exports.help = {
name: 'anti-raid',
description: 'Anti-raid özelliği aktif eder.',
usage: 'anti-raid',
}
Aşağıdaki kodlar komutlara eklenecek
123456789101112131415161718192021222324252627const db = require('quick.db')
const Discord = require('discord.js')
exports.run = async (bot, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Yeterli yetki bulunmamakta.`);
let nesne = args[0]
if (!nesne) return message.reply('Lütfen bir ID numarası belirtiniz.')
db.set(`katılabilir_${nesne}`, 'katılabilir')
message.channel.send(`Belirtilen bot, sunucuya katılabilir.`)
}
}
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: [],
permLevel: 0
};
exports.help = {
name: 'anti-raid-katılabilir',
description: 'Belirtilen kişilerin sunucuya katılmasına izin verir.',
usage: 'anti-raid-katılabilir'
};
Aşağıdaki kodlar komutlara eklenecek
12345678910111213141516171819202122232425262728293031323334353637383940const Discord = require('discord.js')
const fs = require('fs');
const db = require('quick.db')
var ayarlar = require('../ayarlar.json');
exports.run = async (client, message, member, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Yeterli yetki bulunmamakta.`);
const db = require('quick.db');
let Kanal = message.mentions.channels.first()
if (!Kanal) {
return message.reply("Lütfen bir kanal belirtiniz.")
}
db.delete(`antiraid_${message.guild.id}`, "<#"+Kanal.id+">")
message.channel.send(`Anti-raid, deaktif edildi.`)
}
}
}
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ['anti-raid-kaldır'],
permLevel: 0
}
exports.help = {
name: 'anti-raid-kapat',
description: 'Anti-raid özelliği deaktif eder.',
usage: 'anti-raid-kapat',
}
Aşağıdaki kodlar botun ana dosyasına eklenecek
1234567891011121314151617181920212223242526272829client.on('guildMemberAdd', (member) => {
const db = require('quick.db');
const guild = member.guild;
const katılabilir = db.fetch(`katılabilir_${member.id}`)
const Kanal = db.fetch(`antiraid_${member.guild.id}`).replace("<#", "").replace(">", "")
if (katılabilir == undefined) {
if(Kanal != undefined) {
}
if(member.user.bot !==true){
}
else {
member.guild.channels.get(Kanal).send(`:white_check_mark: ${member} adlı bot, Anti-raid özelliği aktif olduğundan dolayı sunucudan atıldı.`)
member.kick(member)
}
}
if (katılabilir == 'katılabilir') {
member.guild.channels.get(Kanal).send(`:white_check_mark: ${member} adlı bot, Anti-raid özelliğinden etkilenmediğinden dolayı sunucuya katıldı.`)
db.delete(`katılabilir_${member.id}`)
}
});
Yorum Yap:
0 Hiç Yorum Yapılmamış İlk Yorumu Sen Yapmak İstermisin:
Yorum Yaparken:
* Yorumlarınızda Din , Dil , Irk , Cinsiyet , Küfür(Hakaret) ve Siyaset içerikli yorumlar onaylanmadığını hatırlatmak isterim.
* Yorumlarınızı anlaşılır bir dilde yazınız ve mümkünse detaylı bir şekilde açıklama yapınız.
* Yorum yaparken tavsiyemiz olarak yorum profilinizi google @gmail profilinizi seçerek yorum yapınız, ayrıca (anonim) veya Ad/Url gibi seçeneklerle de yorum yapabilirsiniz.
Konu ile ilgili olmayan sorularınız için ise Chat veya İletişim sayfalarını kullanın
Kullanmak istediğiniz emojileri kopyalayıp yorumda kullanabilirsiniz. CTRL + C
☝☺✊✋✌❤👀👄👎👍👌💓💔💕💖💗💘💝💞💟💢💣💤💥😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷👐👤👥👦👦👧👨👩👳👴👵👿👾👽👻👅