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.
const 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
const 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
const 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
client.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
☝☺✊✋✌❤👀👄👎👍👌💓💔💕💖💗💘💝💞💟💢💣💤💥😀😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😑😒😓😔😕😖😗😘😙😚😛😜😝😞😟😠😡😢😣😤😥😦😧😨😩😪😫😬😭😮😯😰😱😲😳😴😵😶😷👐👤👥👦👦👧👨👩👳👴👵👿👾👽👻👅