Bot Sta için yeni projeler oldukça yavaş ilerlemektedir. Bu süreçte botu ve mevcut komutları kullanmaya devam edebilirsiniz. Discord

Discord Bot İle Json Dosyasına Veri Kaydetmek, Silmek ve Veri Çekmek

Discord js, json dosyasına veri kaydı yapmak, veri kaydı silmek ve json dosyasından veri çekmek.

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 => { }
);

Verileri bu şekilde kaydettiğimizde, json dosyasının görüntüsü.
{
    "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.

Bu içerik hakkında ne düşünüyorsun?

1 yorum

  1. it's a test comment.
© Bot Sta. All rights reserved. Premium By Raushan Design