Discord Bot Kodları Küfür Engelleme Komutu |
Artık discord sunucularınızda veletler veya velet zekasına, IQ'süne sahip yetişkin bireyler istedikleri gibi küfür edemiyecekler bot içerisinde belirtilmiş verilere göre yapılan küfür engellenecek tabi bu tam bir kısıtlama getirmeye bilir. Bazı hayal gücü yüksek veletler tarafından saçma sapan bir kaç kelime sıralaması ile botun engellemesini kırdıklarını sananlarda olacak tabi bu gibi veletlet için daha gelişmiş bir küfür filtresine sahip bir paket yazıyoruz. Yakında APİ uzatılı bir küfür filtre paketi yayınlayacağız takipte kalın.
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 kufurEngelle.json adında dosya açıp dosya içerisine {} bu 2 süslü parantezi açmak olacak Örnek olarak: "jsonlar/kufurEngelle.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 küfürEngel = JSON.parse(fs.readFileSync("./jsonlar/kufurEngelle.json", "utf8")); var ayarlar = require('../ayarlar.json'); exports.run = (client, message) => { if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Bu komutu kullanabilmek için **Yönetici** iznine sahip olmalısın!`); if(message.channel.type == "dm") return; if(message.channel.type !== "text") return; let args = message.content.split(' ').slice(1); const secenekler = args.slice(0).join(' '); var errembed = new Discord.RichEmbed() .setColor("RANDOM") .setDescription(`Yanlış Kullanım!`) .addField(`Doğru Kullanım:`, `${ayarlar.prefix}küfür-engelle aç veya kapat`) //if(secenekler === "aç" || "kapat") return message.channel.send(errembed); if(secenekler.length < 1) return message.reply("Küfür Engelleme Açmak İçin `s$!küfür-engelle aç` kapatmak için `s$küfür-engelle kapat`").then(m => m.delete(10000)); message.delete(); if (secenekler === "aç") { message.channel.send(`Sadis Bot Küfür Engelleme Sistemi: **açık**!`).then(m => m.delete(5000)); küfürEngel[message.guild.id] = { küfürEngel: "acik" }; fs.writeFile("./jsonlar/kufurEngelle.json", JSON.stringify(küfürEngel), (err) => { if (err) console.log(err) }); }; if (secenekler === "kapat") { message.channel.send(`Sadis Bot Küfür Engelleme Sistemi: **kapalı**!`).then(m => m.delete(5000)); küfürEngel: "kapali" }; fs.writeFile("./jsonlar/kufurEngelle.json", JSON.stringify(küfürEngel), (err) => { if (err) console.log(err) }); }; exports.conf = { enabled: true, guildOnly: false, aliases: ['küfürengel','küfür-engelle'], permLevel: 3 }; exports.help = { name: 'küfürengelle', description: 'Küfür engelleme sistemini açıp kapatmanızı sağlar.', usage: 's$küfür-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 (!msg.guild) return; if (!kufurEngel[msg.guild.id]) return; if (kufurEngel[msg.guild.id].küfürEngel === 'kapali') return; if (kufurEngel[msg.guild.id].küfürEngel=== 'acik') { const kufur = ["mk", "amk", "aq", "orospu", "oruspu", "oç", "sikerim", "yarrak", "piç", "amq", "sik", "amcık", "çocu", "sex", "seks", "amına", "orospu çocuğu", "sg", "siktir git"]; if (kufur.some(word => msg.content.toLowerCase().includes(word)) ) { if (!msg.member.hasPermission("ADMINISTRATOR")) { msg.delete() msg.reply("Bu sunucuda küfürler **CodeMareFi** tarafından engellenmektedir! Küfür etmene izin vermeyeceğim!").then(message => message.delete(3000)); } } } });
Merhaba, bütün dediklerinizi %100 doğru yaptığıma eminim ancak şu hatayı alıp duruyorum:
YanıtlaSilReferenceError: kufurEngel is not defined
discord.js sürümüm v11.6.4 yardımcı olabilir misiniz?
Merhaba Dostum maalesef discord v11 versiyonunu iptal etti. Bu yüzden bu hataları alıyorsun şuan aktif kullanılan versiyon 12 benim verdiğim bu kodlar versiyon 11 üzerine yazıldı.
SilTüm dediklerinizi aynen birebir yaptım ama şu hatayı veriyor: kufurEngel is not defined yardımcı olur musn-un?
YanıtlaSilDostum şu kodu main dosyana const satırları altına uygun bir yere ekle üstlerde olsun.
Sillet küfürEngel = JSON.parse(fs.readFileSync("./jsonlar/kufurEngelle.json", "utf8"));
Eğer tekrar hata verirse bu kodu şu şekilde değiştir.
Sillet kufuEngel = JSON.parse(fs.readFileSync("./jsonlar/kufurEngelle.json", "utf8"));
OwO Bu sitede ne kadar çok kod var öyle. Çok teşekkürler artık takipteyim abi.
YanıtlaSilRica ederim dostum daha da eklenecek kodlar var daha sunucunun 7 bölümü ekli sitede 8. bölümde eklenecek sonra premium kodlara geçeceğim.
Sil