Discord js ve quick.db kullanılarak yazılmış bir afk komutu. Böylece sunucu üyeleriniz hangi sebeple afk olduklarını ya da hangi sebeple afk kaldığınızı öğrenebilir.
Kurulum için aşağıdaki adımları izleyin;
- Bu kod projenizdeki komutlar ya da commands adındaki klasöre atılmalıdır. Eğer eklemeyi bilmiyorsanız buraya tıklayın.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyebilirsiniz.
- Gerekli modüller; Discord.js ve quick.db
// Komutlar klasörüne atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
const { MessageActionRow, MessageButton } = require('discord.js');
const db = require("quick.db");
module.exports = {
name: 'afk',
aliases: ['afk'],
usage: "!afk <sebep>",
description: 'Bu komut sayesinde diğer kullanıcılar size ulaşmaya çalıştığında afk olduğunuzu öğrenir.',
execute(client, message, args) {
const sebep = args.join(' ');
if (!sebep) return message.reply("AFK sebebi belirtmelisin!");
const user = message.member;
db.set(`afks_${message.author.id}`, sebep);
try {
user.setNickname(`[AFK] ${message.author.username}`);
} catch (error) {
console.error('Kullanıcı adı değiştirme hatası:', error);
message.reply('AFK durumu ayarlanırken bir hata oluştu. Lütfen daha sonra tekrar deneyin.');
return;
}
message.reply(`Artık **${sebep}** sebebi ile **AFK** olarak görüneceksiniz.`);
},
};
Aşağıdaki kodu index.js, server.js ya da main.js (vb.) gibi main dosyanıza atmalısınız.
// Projenin main (server.js, index.js, main.js, bot.js vb.) dosyasına atılmalıdır.
// Bu komut Staup tarafından hazırlanmıştır.
client.on("messageCreate", async (message) => {
let afk_kullanici = message.mentions.users.first() || message.author;
if (message.content.startsWith("PREFİXİNİZİ EKLEYİN" + "afk")) return; //prefix bilginizi düzenleyin
if (message.author.bot) return;
if (message.content.includes(`<@${afk_kullanici.id}>`)) {
if (db.has(`afks_${afk_kullanici.id}`)) {
const afksuan = new Discord.MessageEmbed()
.setColor("RANDOM")
.setDescription(
`**${client.users.cache.get(afk_kullanici.id).tag}** adlı kullanıcı şu anda AFK! \n**Sebep:** \n${db.get(`afks_${afk_kullanici.id}`)}`
);
message.channel.send({ embeds: [afksuan] });
}
}
if (db.has(`afks_${message.author.id}`)) {
let user = message.member;
const basarili = new Discord.MessageEmbed()
.setColor("GREEN")
.setDescription(`<@${message.author.id}> Başarıyla AFK modundan çıktınız :onay:`);
user.setNickname(message.author.username);
message.channel.send({ embeds: [basarili] });
db.delete(`afks_${message.author.id}`);
}
});