Discord Bot Kodları Link Reklam Engelleme Komutu |
Discord sunucularında genelde kod paylaştıgınız söyleyen veletler her yerde olduğundan sunucunuza gelip burada kod paylaşıyorum bu sunucuya gel şu sunucuya gel diye sunucularının linklerini bu kod sayesinde paylaşamıyacaklar botunuza ekleyeceğiniz bu kod linkleri engelleyecek. Ayrıca ilerde web sitesi adreslerini engelleyen bir kod da paylaşılacak.
Discord botunuz için birşeyler ögrenmek birşeyler yapmak mı istiyorsunuz kendini bilmez zekası seviyesi düşük veletlerin sunucularında bir kaç kod ögreniyim diye arayış içerisinde isen arayışından vazgeçebilirsin biz CodeMarefi olarak 350 ye yakın kod arşivimizi bu sitede yayınlamaya başladık artık zekası düşük veletlerin sunucusunda saçma kurallarına tabi olmana veya o veletlerin egemenliği altıda olmana gerek yok. Github vb. sitelerden aldığı kodları kendi yazmış gibi gösteren bazı kodlarda 1 2 harf değiştirip kodu editledim diyen veletlerden bıktıysan dogru yerdesin takipte kal.
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne ve ana dosyanıza atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- İlk olarak yapmanız gereken jsonlar adında bir klasör açıp içerisine reklamEngelle.json adında dosya açıp dosya içerisine {} bu 2 süslü parantezi açmak olacak Örnek olarak: "jsonlar/reklamEngelle.json" Burayı kopyalayıp yapıştırın.
- Gerekli Modüller "fs" eklemeniz gerekir.
//---Bu komutlar klasörüne atılacak //CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista const Discord = require('discord.js'); const fs = require('fs'); let linkEngelle = JSON.parse(fs.readFileSync("./jsonlar/linkEngelle.json", "utf8")); exports.run = async (client, message) => { let args = message.content.split(' ').slice(1); if(secenekler.length < 1) return message.channel.send("Link Engelleme Açmak İçin `s$link-engelle aç` kapatmak için `s$link-engelle kapat`").then(m => m.delete(10000)); if (secenekler !== "aç" && secenekler !== "kapat" && secenekler !== "on" && secenekler !== "off") return message.reply("aç veya kapat yaz!") if (secenekler === "aç" || secenekler === "on") { message.delete(); message.channel.send("Link Engelleme Sistemi: **Açık**!").then(m => m.delete(5000)); if(!linkEngelle[message.guild.id]){ linkEngelle[message.guild.id] = { linkEngelle: "acik" }; }; fs.writeFile("./jsonlar/linkEngelle.json", JSON.stringify(linkEngelle), (x) => { if (x) console.error(x) }) }; if (secenekler === "kapat" || secenekler === "off") { message.channel.send(`Link Engelleme Sistemi: **kapalı**!`).then(m => m.delete(5000)); if(!linkEngelle[message.guild.id]){ linkEngelle: "kapat" }; }; fs.writeFile("./jsonlar/linkEngelle.json", JSON.stringify(linkEngelle), (x) => { if (x) console.error(x) }) delete linkEngelle[message.guild.id] delete linkEngelle[message.guild.id].linkEngel message.channel.send("Başarılı bir şekilde Kapatıldı").then(m => m.delete(10000)); }; } exports.conf = { enabled: true, guildOnly: false, aliases: ['link-engelle', 'reklamkoruması', 'reklam-koruması', 'linkengel'], permLevel: 3 }; exports.help = { name: 'link-engelle', description: 'Lİnk engelleme sistemini açıp kapatmanızı sağlar.', usage: 'link-engelle aç veya kapat' };
//---Bu botunuzun ana dosyası içerisine atılacak bot.js index.js main.js artık ne kullanıyorsanız. //CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista client.on("message", msg => { if (!linkEngel[msg.guild.id]) return; if (linkEngel[msg.guild.id].linkEngel === "kapali") return; if (linkEngel[msg.guild.id].linkEngel === "acik") { var regex = new RegExp(/(discord.gg|http|.gg|.com|.net|.org|invite|İnstagram|Facebook|watch|Youtube|youtube|facebook|instagram)/) if (regex.test(msg.content)== true) { if (!msg.member.hasPermission("ADMINISTRATOR")) { msg.delete() msg.channel.send(`<@${msg.author.id}>`).then(message => message.delete(5000)); var e = new Discord.RichEmbed() .setColor("RANDOM") .setAuthor("Link Engeli!") .setDescription(`Bu sunucuda linkler **${client.user.username}** tarafından engellenmektedir! Link atmana izin vermeyeceğim!`) msg.channel.send(e).then(message => message.delete(5000)); } } } });
nasıl ekleyeceğiz fs modülünü
YanıtlaSilnpm install modül ismi şeklinde modül çektirebilirsin. Örnek: npm i fs
Silexport conf un üzerindeki bu işaret } hata verdirtiyor
YanıtlaSilKod içerisinde oynama yapmadığından emin ol. Eğer tek hata süslü parantezde ise sil tekrar dene başka bir hata oluyorsa tekrar yaz bana console 'daki hatayı.
Sil