Discord.js v12 Ayarlanabilir Reklam-Engellyici

Katılım
28 Mar 2021
Konular
4
Mesajlar
7
Tepki puanı
10
Puanları
760
Hepinize Merhabalar Arkadaşlar Uzun Zamandır Discord İçin Bot Kodluyorum Artık Bende Yazdığım Kodları Sizlerle Birlikte Paylaşmaya Karar Verdim Umarım Kod Sizin İçin Yararlı Olur.
İlk Kodumuzu Komutlar Dosyasına Atıp Hangi 'database' Dosyasını Kullanıyorsanız Kodun İçeriğini Ona Göre Ayarlayın.​

JavaScript:
const db = require('../database')
const { MessageEmbed } = require("discord.js")
module.exports = {                    //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
    kod: "reklam-engelleyici",                //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
    async run (client, message, args){                    //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
        if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Bu komutu kullanabilmek için **Messajları Yönet** yetkisine sahip olmalısınız.")
        if (!args[0]) return message.channel.send(`Lütfen _prefixinizi yazın_reklam-engelleyici <aç/kapat> yazın.`);
        let ayar = args[0].toLowerCase()
        if (ayar === "aç"){
            db.set("reklam" + message.guild.id, "açık")
            const embed = new MessageEmbed()
            .setTitle("Reklam-Engelleme Ayarı Değiştirildi")
            .setDescription("Başarıyla sunucunuzun `reklam-engelleyici` ayarı `açıldı`.")
            .setColor("GREEN")
            message.channel.send(embed)
        } else if (ayar === "kapat"){
            if (!db.has("reklam" + message.guild.id)) return message.channel.send("Reklam-Engelleme ayarı bu sunucuda açık değil ki kapatayım.")
            db.delete("reklam" + message.guild.id)
            const embed = new MessageEmbed()
            .setTitle("Reklam-Engelleme Ayarı Değiştirildi")
            .setDescription("Başarıyla sunucunuzun `reklam-engelleyici` ayarı `kapatıldı`.")
            .setColor("RED")
            message.channel.send(embed)         
        } else {
            message.reply("Geçersiz Ayar. Lütfen `aç` veya `kapat` yazınız.")
        }
    }
}

İkinci Kodumuzu İse Main Dosyamıza Atıyoruz.​
JavaScript:
const reklam = ["discord.app", "discord.gg", "invite","discordapp","discordgg", ".com", ".net", ".xyz", ".tk", ".pw", ".io", ".me", ".gg", "www.", "https", "http", ".gl", ".org", ".com.tr", ".biz", ".party", ".rf.gd", ".az",]


  if (!message.guild) return;
    if (!db.has("reklam" + message.guild.id)) return;
    if (reklam.some(word => message.content.toLowerCase().includes(word)) ) {
      message.delete(message.author)
      message.reply("Reklam-Engelleyici Aktif!").then(mesaj => {
        setTimeout(function() {
          mesaj.delete()
        }, 5000);
    })
    }


Kod Bu kadardı Tek Yapmanız Gereken Tanımlayabileceğiniz Bir 'Database' Dosyası Oluşturmaktır. Eğer İsterseniz İlerleyen Zamanlarda Da Sizin İçin Kendi Botum İçin Yazmış Olduğum Database Kodlarını Atabilirim İyi Günler.​
 

Ekli dosyalar

  • #💬sohbet - Discord 29.03.2021 17_10_49_LI (3).jpg
    #💬sohbet - Discord 29.03.2021 17_10_49_LI (3).jpg
    474.8 KB · Görünt.: 266
  • #💬sohbet - Discord 29.03.2021 17_11_02 (2)_LI.jpg
    #💬sohbet - Discord 29.03.2021 17_11_02 (2)_LI.jpg
    464.7 KB · Görünt.: 290
  • database - Not Defteri 29.03.2021 17_12_54.png
    database - Not Defteri 29.03.2021 17_12_54.png
    14.8 KB · Görünt.: 231
Son düzenleme:
Katılım
8 Mar 2021
Konular
4
Mesajlar
27
Tepki puanı
12
Puanları
160
Bot kodlamak her zaman istemişimdir, fakat çok fazla zamanım olmuyor. Fakat kod gerçekten güzel deneyebilirim. (y)