Kod Discord.js | Reklam Kick | V12

Ege'#0001
Katılım
29 Eki 2021
Mesajlar
96
Tepkime puanı
31
Açıklama: Bu komut açık ise reklam yapan üyeleri 3 kere uyarır kullanıcı reklam yapmaya devam ederse sunucudan kickler kullanıcı sonra yine reklam yapar ise bu sefer sunucudan yasaklar.
V12 Uyumlu
Ekstra Bilgi:
orio.db modülünün 0.1.0 sürümünü yüklemeniz gerekli yoksa komut çalışmaz.
Ekstra Bilgi (2): Gereken modüller: canvas, common-tags, snekfetch, node-superfetch.
Main Dosyası:
JavaScript:
client.on("message", async message => {
  const cdb = require("orio.db")
    let uyarisayisi = await cdb.get(`reklamuyari_${message.author.id}`);
    let reklamkick = await cdb.get(`reklamkick_${message.guild.id}`)
    let kullanici = message.member; //discord.gg/turkiye
    if (reklamkick == 'acik') {
      if(!kullanici.hasPermission("MANAGE_GUILD")){
        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 (reklam.some(word => message.content.toLowerCase().includes(word))) {
          
                message.delete()
                cdb.add(`reklamuyari_${message.author.id}`, 1) //uyarı puanı ekleme
          
                if (uyarisayisi == 1) {
                    let uyari = new Discord.MessageEmbed()
                        .setColor("BLUE")
                        .setFooter('Reklam kick sistemi', client.user.avatarURL())
                        .setDescription(`<@${message.author.id}> Reklam yapmaya devam edersen kickleniceksin (1/3)`)
                        .setTimestamp()
                    message.channel.send(uyari)               
}
          
                if(uyarisayisi == 2) {
                    let uyari = new Discord.MessageEmbed()
                        .setColor("BLUE")
                        .setFooter('Reklam kick sistemi', client.user.avatarURL())
                        .setDescription(`<@${message.author.id}> Reklam yapmaya devam edersen kickleniceksin (2/3)`)
                        .setTimestamp()
                    message.channel.send(uyari)
}
          
                if(uyarisayisi === 3) {
                    await message.member.kick({reason: `Reklam kick sistemi`})
                    let uyari = new Discord.MessageEmbed()
                        .setColor("BLUE")
                        .setFooter('Reklam kick sistemi', client.user.avatarURL())
                        .setDescription(`<@${message.author.id}> 3 adet reklam uyarısı aldığı için kicklendi. Bir kez daha yaparsa banlanacak`)
                        .setTimestamp()
                    message.channel.send(uyari) //by: Ege'#0001
}
          
                if(uyarisayisi > 4) {
                    await message.guild.members.ban(kullanici, {reason: `Reklam ban sistemi`})
                    cdb.delete(`reklamuyari_${message.author.id}`)
                    let uyari = new Discord.MessageEmbed()
                        .setColor("BLUE")
                        .setFooter('Reklam kick sistemi', client.user.avatarURL())
                        .setDescription(`<@${message.author.id}> kick yedikten sonra tekrar devam ettiği için banlandı.`)
                        .setTimestamp()
                    message.channel.send(uyari)
}}}}
})

Kod Dosyası:
JavaScript:
const db = require('orio.db')
const Discord = require('discord.js')
exports.run = async (bot, message, args) => {

    if (!message.member.hasPermission('ADMINISTRATOR'))
        return message.channel.send(':no_entry: Bu komudu kullanabilmek için `Yönetici` yetkisine sahip olmalısın!')
 
    if (!args[0]) return message.channel.send(':no_entry: Sistemi kullanabilmek için: `reklamkick aç veya kapat` yazın.')

    if (args[0] == 'aç') {
        db.set(`reklamkick_${message.guild.id}`, 'acik')
        message.channel.send(`Reklam kick sistemi açıldı. Reklam yapanlar 3 uyarıdan sonra kicklenecek.`)
//by: Ege'#0001
    }
    if (args[0] == 'kapat') {
        db.set(`reklamkick_${message.guild.id}`, 'kapali')
        message.channel.send(`Reklam kick sistemi kapatıldı`)

    }
}

exports.conf = {
    aliases: ['reklam-kick']
}

exports.help = {
    name: 'reklamkick -dc.gg/turkiye-'
}
 
Zuziâ RodzeN#9988
Katılım
2 Ara 2022
Mesajlar
9
Tepkime puanı
0
Şehir
Konya
burda canvası tam olarak nerede kullandın acaba
 

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

  • Bilgi