Öncelikle yapmanız gereken bir kayıtları tutması için .json dosya ve klasör oluşturmak bizim paylaştığımız altyapıyı kullanıyorsanız bu bahsettiğim klasör zaten oluşturulmuş olmalı eğer yoksa şu yolu izleyerek akleyin"jsonlar/sRol.json" burda klasör ve içerisine açılacak "sRol.json" dosyasını belirtmiş olduk buradaki dosyanın içerisine girip sadece "{}" buradaki belirttiğim 2 süslü parantezi açıp bırakın ve aşağıdaki verdiğim kodları ekleyin.
Kurulum için adımları izleyin:
- Kod projenizde komutlar klasörüne atılacaktır. Komut eklemeyi bilmiyorsan buradaki yazımızı okuyarak öğrenebilirsin.
- Komut içerisindeki gerekli yerleri kendinize göre düzenleyin.
- Modül olarak "fs" eklemeniz gerekmekte.
//---Bu Kod komutlar klasörüne atılacak atılacaktır. //CodeMareFi tarafından hazırlanmıştır - - - Ekleyen //Sadista const Discord = require('discord.js') const fs = require('fs'); var ayarlar = require('../ayarlar.json'); let rol = JSON.parse(fs.readFileSync("././jsonlar/sRol.json", "utf8")); exports.run = async (client, message, args) => { if (!message.member.hasPermission("ADMINISTRATOR")) return message.reply(`Bu komutu kullanabilmek için **Yönetici** iznine sahip olmalısın!`); let role = message.mentions.roles.first() if (!role) { const embed = new Discord.RichEmbed() .setColor("RANDOM") .setDescription(`Yanlış Kullanım!`) .addField(`Doğru Kullanım:`, `${ayarlar.prefix}sustur-rol-ayarla <@rol>`) message.channel.send({embed}) return } if(!rol[message.guild.id]){ rol[message.guild.id] = { sr: role.id }; } fs.writeFile("././jsonlar/sRol.json", JSON.stringify(rol), (err) => { console.log(err) }) const embed = new Discord.RichEmbed() .setTitle(`» Susturma rolü başarıyla **${role.name}** olarak ayarlandı!`) .setColor("RANDOM") message.channel.send({embed}) let embed2 = new Discord.RichEmbed() .setColor("RANDOM") .addField('Rol "ayarlar" komutuna kaydediliyor...', "_Bu işlem tahminen en fazla 5 saniye sürebilir ve işlem bitene kadar komutlar kullanılamayabilir._") await message.channel.send(embed2); console.log("Kaydediliyor..."); // you can always leave out this code // (cmd part) client.commands.forEach( async cmd => { await client.unloadCommand(cmd); }); // end of cmd function // shut down the bot process.exit(1); } exports.conf = { enabled: true, guildOnly: false, aliases: ['sustur-rol', 'sustur-rol-belirle'], permLevel: `Yönetici izni gerekiyor.` } exports.help = { name: 'sustur-rol-ayarla', category: 'moderasyon', description: 'Birisi susturulunca verilecek rolü ayarlar.', usage: 'sustur-rol-ayarla @rol' }
güncel mi ?
YanıtlaSilHayır eski bir versiyon yeni versiyonları paylaşırım json formatında veri çektirme ile yazılan kodlarda bir süre sonra hatalar çıkıyor o yüzden artık verileri "quick.db" ile tutturuyoruz.
Sil