- Chik#0187
- Katılım
- 1 Eyl 2021
- Mesajlar
- 2
- Tepkime puanı
- 7
KYCODE Kod Paylaşımları Serisi
"Link Engel" komutu
Gerekenler:
Kod:
quick.db Modülü (npm i quick.db)
Command Handler için açılmış klasöre atılacak kod (komutlar klasörüne):
JavaScript:
const Discord = require("discord.js");
const client = new Discord.Client();
const db = require("quick.db")
exports.run = async (client, message, args) => {
if (!message.guild || message.author.bot) return;
if (!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("Bu komutu kullanabilmek için `YÖNETİCİ` yetkisine ihtiyacın var.");
if (db.has(`blocklink_${message.channel.id}`)) {
message.channel.send(`⛔│Özellik başarılı bir şekilde deaktif edildi!`)
db.delete(`blocklink_${message.channel.id}`)
} else {
message.channel.send(`✅│Özellik başarılı bir şekilde aktif edildi!`)
db.set(`blocklink_${message.channel.id}`, "on")
}
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["linkengel"],
permLevel: 0
};
exports.help = {
name: "linkengel",
description: "",
usage: "linkengel"
};
Main dosyasına atılacak kod (server.js, main.js veya bot.js dosyasına):
JavaScript:
client.on("message", message => {
if (!message.guild || message.author.bot) return;
if (db.has(`blocklink_${message.channel.id}`)) {
if (message.content.length > 0) {
const forbddns = ["discord.app", "discordapp.com", "discord.io", "discord.tk", "discord.gg", "discord.me", "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", ".mk"]
if (forbddns.some(word => message.content.toLowerCase().includes(word))) {
try {
if (message.member.hasPermission("BAN_MEMBERS")) return;
message.delete()
const embed = new Discord.MessageEmbed()
.setColor(config.themeColor)
.setDescription("Bu kanalda link engeli yasaktır!")
message.channel.send(embed).then(msj => {
setTimeout(function() {
msj.delete()
}, 4000)
})
} catch (err) {
console.log(err)
}
}
}
}
})