Discord.js v12 Ayarlanabilir Oto-Mesaj

Katılım
28 Mar 2021
Konular
4
Mesajlar
7
Tepki puanı
10
Puanları
760
Hepinize Merhabalar Arkadaşlar Uzun Zamandır Discord İçin Bot Kodluyorum Artık Bende Yazdığım Kodları Sizlerle Birlikte Paylaşmaya Karar Verdim Umarım Kod Sizin İçin Yararlı Olur.
İlk Kodumuzu Komutlar Dosyasına Atıp Hangi 'database' Dosyasını Kullanıyorsanız Kodun İçeriğini Ona Göre Ayarlayın.​
JavaScript:
const db = require('../database')
const { MessageEmbed } = require("discord.js")
module.exports = {               //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
    kod: ["otomesaj"],                 //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
    async run (client, message, args){             //Burayı Kendi Botunuzun Komut Dosyasındaki Tanımlama Bölümüne Göre Değiştirin
        if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send("Bu komutu kullanabilmek için **Messajları Yönet** yetkisine sahip olmalısınız.")
        if (!args[0]) return message.channel.send(`Lütfen _prefixinizi yazın_otomesaj <aç/kapat> yazın.`);
        let ayar = args[0].toLowerCase()
        if (ayar === "aç"){
            db.get("otomesaj" + message.guild.id, "açık")
            const embed = new MessageEmbed()
            .setTitle("Otomesaj Ayarı Değiştirildi")
            .setDescription("Başarıyla sunucunuzun `otomesaj` ayarı `açıldı`.")
            .setColor("GREEN")
            message.channel.send(embed)
        } else if (ayar === "kapat"){
            if (!db.has("otomesaj" + message.guild.id)) return message.channel.send("Otomesaj ayarı bu sunucuda açık değil ki kapatayım.")
            db.delete("otomesaj" + message.guild.id)
            const embed = new MessageEmbed()
            .setTitle("Otomesaj Ayarı Değiştirildi")
            .setDescription("Başarıyla sunucunuzun `otomesaj` ayarı `kapatıldı`.")
            .setColor("RED")
            message.channel.send(embed)        
        } else {
            message.reply("Geçersiz Ayar. Lütfen `aç` veya `kapat` yazınız.")
        }
    }
}

İkinci Kodumuzu İse Main Dosyamıza Atıyoruz.​

JavaScript:
client.on("message", message => {
  if (!message.guild) return;
  if (!db.has("otomesaj" + message.guild.id)) return;
  if (message.content.toLocaleLowerCase() === "selam") {    // Selam Yazan Yere Tepki Verilecek Yazıyı Yazın
    message.reply("Aleyküm Selam Nasılsın.").then(message => {   //Aleyküm Selam Yazan Yere De Bot Mesajını Yazın
      message.react("🥰")
    })

  if (!message.guild) return;
  if (!db.has("otomesaj" + message.guild.id)) return;
  if (message.content.toLocaleLowerCase() === "hoşçakal") {
    message.reply("bye bye").then(message => {
      message.react("👋")
    })
  }
Kod Bu kadardı Tek Yapmanız Gereken Tanımlayabileceğiniz Bir 'Database' Dosyası Oluşturmaktır. Eğer İsterseniz Mesajları Daha Da Devam Ettirebilirsiniz İyi Günler.​
 
  • Beğen
Tepkiler: Rospia ve GdnzX