Discord.js | Key Sistemi

Katılım
3 Nis 2021
Konular
4
Mesajlar
18
Tepki puanı
5
Puanları
2,510
Baya Önce Bir Arkadaş Key Sistemi Hakkında Yardım İstemişti. Malum İşler Yüzünden Bayadır Giremiyorum Neyse Uzatmadan Size Key Sistemini Vericem.Fakat Benim Kullandığım Sistem İle Sizin Sistem Farklı Olabiliceğinden Ötürü Size Göre Main Dosyanıza Ayarladım.
İlk Kod !key Yazarak Kişiye Özelden Kendine Ait Keyi Göndermesi.

JavaScript:
    try {
      var randomkey =
        "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
      var sonuc = "";
      for (var i = 0; i < randomkey.length; i++) {
        sonuc += randomkey.charAt(Math.floor(Math.random() * randomkey.length));
      }

      let kisi = {
        key: sonuc,
        isim: message.author.username,
        authorid: message.author.id,
        nowlimit: 1,
        limit: 4,
      };

      fs.readFile("./deneme.json", "utf8", async (err, data) => {
        if (err) {
          console.log(`HATA: ${err}`);
        } else {
          const databases = JSON.parse(data);

          for (let index = 0; index < databases.length; index++) {
            const veri = databases[index];
            if (veri.authorid === message.author.id) {
              if (veri.nowlimit >= 4) {
                message.reply(`Key Sınırına Ulaştınız.`);
                return;
              }

              if (veri.nowlimit === 1) {
                veri.nowlimit = 2;
              } else if (veri.nowlimit === 2) {
                veri.nowlimit = 3;
              } else if (veri.nowlimit === 3) {
                veri.nowlimit = 4;
              }
            }
          }

          message.author.send(sonuc);
          await databases.push(kisi);

          fs.writeFile(
            "deneme.json",
            JSON.stringify(databases, null, 4),
            (err) => {
              if (err) {
                console.log(`HATA: ${err}`);
              }
            }
          );
        }
      });
    } catch (e) {
      message.channel.send(`HATA: ${e.message}`);
    }

Bu İkinci Kod İse !keybak Yazarak Mevcut Keylerinizi Görüntüleyebilirsiniz.

JavaScript:
    try {
      fs.readFile("./deneme.json", "utf8", (err, data) => {
        const databasess = JSON.parse(data);

        databasess.map((ds) => {
          if (message.author.id === ds.authorid) {
            message.author.send("```" + ds.key + "```");
          }
        });
      });
    } catch (e) {
      message.channel.send(`HATA: ${e.message}`);
    }


NOT: Veritabanını MongoDB Olarak Yada Quick.db Olarak Ayarlamadım Çünkü Birçok Kişi Bilmiyor Neredeyse. Json Dosyası Yetecektir Diye Düşünüyorum Herkese :)
 
  • Beğen
Tepkiler: Rospia
Katılım
3 Nis 2021
Konular
4
Mesajlar
18
Tepki puanı
5
Puanları
2,510
Knk bu ne ise yariyo
Normal Bi Key Sistemi Bunu Lisans Sistemi Olarak Düşünebilirsin. Birçok Sisteme Entegre Edebilirsin.
Kodlarında Kişinin Key'i Varmı Kontrol Ettirebilirsin. Ona Göre Çalıştırabilirsin vb. İşlemler İçin Kullanabilirsiniz.