KYCODE Kod Paylaşımları Serisi [Kod1] - "AFK" komutu

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:
  • Beğen
Tepkiler: Çağatay

uwu

awesomebadname#0000
Katılım
4 Haz 2022
Mesajlar
50
Tepkime puanı
4
Şehir
Aksaray
Keşke mesaj yazınca afk modundan çıksaydı
 

Konuyu 1 kişi okuyor. (0 kayıtlı üye ve 1 ziyaretçi)

  • Bilgi