- 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ı: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.
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-'
}