- Chik#0187
- Katılım
- 1 Eyl 2021
- Mesajlar
- 2
- Tepkime puanı
- 7
KYCODE Kod Paylaşımları Serisi
"AFK" 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;
var reason = args.slice(0).join(' ') || "Belirtilmemiş" //Sebep belirtilmemişse, sebep kısmında "Belirtilmemiş" yazacak.
if (db.has(`afk_${message.guild.id}_${message.author.id}`)) { //Eğer AFK ise
db.delete(`afk_${message.guild.id}_${message.author.id}`) //AFK bilgisini sil
message.channel.send(`Artık AFK değilsiniz.`)
} else { //Aksi taktirde AFK değil ise
db.set(`afk_${message.guild.id}_${message.author.id}`, reason) //AFK bilgisi ekle
message.channel.send(`${reason} sebebiyle AFK moduna geçtiniz.`)
}
};
exports.conf = {
enabled: true,
guildOnly: true,
aliases: ["afk"],
permLevel: 0
};
exports.help = {
name: "afk",
description: "",
usage: "afk"
};
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 (message.mentions.users.size >= 1) {
message.mentions.users.forEach((user) => {
if (message.content.includes('@here') || message.content.includes('@everyone')) return;
var messageEventARG0 = `` //dil.commands.afk.messageEvent.arg0.replace("%user.tag%", user.tag).replace("%reason%", db.get(`afk_${message.guild.id}_${user.id}`))
if (db.has(`afk_${message.guild.id}_${user.id}`)) {
message.channel.send(`Etiketlediğiniz **${user.tag}** adlı kullanıcı, \`${db.get(`afk_${message.guild.id}_${user.id}`)}\` sebebiyle AFK.`)
}
});
}
})
Son düzenleme: