Kawin
Uzman Üye
Bu kod sayesinde ayarladığınız sayı kadar reklam yapan kişi sunucudan kicklenir.
[komutlar/reklamkickaç.js]
JavaScript:
const Discord = require('discord.js');
const db = require('quick.db')
exports.run = (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send(` Bu komutu kullanabilmek için "\`Yönetici\`" yetkisine sahip olmalısın.`);
if (db.fetch(`linkKR_${message.channel.id}`)) {
return message.reply(`Sanırım bu özellik zaten açıkmış :slight_smile:`)
}
db.set(`linkKR_${message.channel.id}`, message.channel.id)
message.reply(`**Reklamcıları 3 uyarıdan** sonra otomatik olarak sunucudan atma şu anda aktif. ${client.emojis.get("647746144155467786")}
Dikkat: Sunucudan reklamcıyı atması için botun rolü üyeden daha yüksekte rolde olmalıdır. Yoksa hata verebilir ve atmaz. `)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["reklam-kick-aç"],
permLevel: 0
};
exports.help = {
name: 'reklamkickaç',
description: 'sayaç',
usage: 'sayaç'
};
[komutlar/reklamkickkapa]
Kod:
const Discord = require('discord.js');
const db = require('quick.db')
exports.run = (client, message, args) => {
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send(` Bu komutu kullanabilmek için "\`Yönetici\`" yetkisine sahip olmalısın.`);
if (!db.fetch(`linkKR_${message.guild.id}`)) {
return message.reply(`Sanırım bu özellik zaten kapalıymış :slight_smile:`)
}
db.delete(`linkKR_${message.guild.id}`)
message.reply(`Bu özellik **başarıyla kapatıldı.** ${client.emojis.get("647760202875142154")}`)
};
exports.conf = {
enabled: true,
guildOnly: false,
aliases: ["reklam-kick-kapat"],
permLevel: 0
};
exports.help = {
name: 'reklamkickkapat',
description: 'sayaç',
usage: 'sayaç'
};
[main dosyası bot.js, server.js]
JavaScript:
client.on("message", msg => {
const linkK = db.has(`linkKR_${msg.guild.id}`)
if (!msg.guild) return;
if (!linkK) return;
if (linkK === true) {
var regex = new RegExp("^(http[s]?:\\/\\/(www\\.)?|ftp:\\/\\/(www\\.)?|www\\.){1}([0-9A-Za-z-\\.@:%_\+~#=]+)+((\\.[a-zA-Z]{2,3})+)(/(.)*)?(\\?(.)*)?");
if (regex.test(msg.content) == true) {
if (!msg.member.hasPermission("BAN_MEMBERS")) {
msg.delete()
if (db.fetch(`linkP_${msg.author.id}`) == 3) {
db.delete(`linkP_${msg.author.id}`)
msg.channel.send(msg.author.username + ` çok fazla reklam yaptığı için atıldı.`)
return msg.guild.members.get(msg.author.id).kick()
}
if (db.fetch(`linkP_${msg.author.id}`) >= 3) {
db.delete(`linkP_${msg.author.id}`)
msg.channel.send(msg.author.username + ` çok fazla reklam yaptığı için atıldı.`)
return msg.guild.members.get(msg.author.id).kick()
}
db.add(`linkP_${msg.author.id}`, 1)
msg.reply(`Bu sunucuda **reklam kick sistemi** aktif **${db.fetch(`linkP_${msg.author.id}`)}/3**`)
}
}
}
});