Discord botunuz ile json dosyasına veri kaydı yapmak istiyorsunuz. Peki bunu nasıl yapacağız?
Senaryomuz şu şekilde; bir discord kullanıcısını komut ile json dosyasına kaydedeceğiz ve bu kullanıcıyı kayıt ederken, neden kayıt ettiğimizi de belirteceğiz. Peki bu veriler daha sonra ne olacak? Ne işimize yarayacak? Biz bu senaryoda verilerle, kayıt edilen kullanıcının belirlediğimiz bir komutu kullanmamasını sağlayacağız. Yani kullanıcı eğer json dosyasında kayıtlı ise belirlediğimiz komutu kullanamayacak.
Öncelikle list.json adında bir dosya oluşturuyoruz ve içerisine {} ekliyoruz. Siz dosya ismini gerekli yerlerde düzenleme yaparak değiştirebilirsiniz.
Gerekli modüller
const fs = require("fs");
Verileri kaydetme
Verileri json dosyasına kaydetmek için şu komutları kullanacağız.
//Dosyamızı okuduğumuz kısım let plist = JSON.parse( fs.readFileSync("./list.json", "utf8") );
//Girilen veriler
let veri = args[0]
let sebep = args.splice(1, args.length - 1).join(" ");
if (!veri) return message.reply("ID Girin")
if (!sebep) return message.reply("Sebep belirtin")
//Verileri kayıt eden kısım plist[veri] = sebep fs.writeFileSync( "./list.json", JSON.stringify(plist, null, 4), err => { } );
{
"748613209006538762": "gereksiz kullanım"
}
Verileri Silme
Verileri kaydettik, peki nasıl sileceğiz? Json dosyasına kaydettiğimiz verileri şu şekilde siliyoruz.
//Dosyamızı okuduğumuz kısım let plist = JSON.parse( fs.readFileSync("./list.json", "utf8") );//Girilen veriler let veri = args[0] if (!veri) return message.reply("ID Girin")
//Verileri sildiğimiz kısım if (plist[veri]) delete plist[veri];
//Verilerin silinmiş halini kayıt eden kısım fs.writeFileSync( "./list.json", JSON.stringify(plist, null, 4), err => { } );
Komut İçerisinde Verileri Çekme
Bu verileri komut içerisinde çekerek, kayıt edilen üyenin komutu kullanmasını engelleyeceğiz.
let blid = message.author.id
let plist = JSON.parse(
fs.readFileSync("./blacklist.json", "utf8")
);
if (plist[blid]) return message.channel.send("Listede olduğun için bu komutu kullanamıyorsun")
Anahtar Kelimeler
Discord js ile json dosyasına veri kaydetmek, Discord js ile json dosyasından veri çekmek, Discord js, Json dosyasındaki veriyi silmek.