kokturk-economy

Köktürk Ekonomi Modülü. Ekonomi botlarınız için basit ve kolay bir modül.

Usage no npm install needed!

<script type="module">
  import kokturkEconomy from 'https://cdn.skypack.dev/kokturk-economy';
</script>

README

Basit Ekonomi Modülü

Bu modül, ekonomi botu yaparken zorlanmayın diye kodlandı. Umarım işinize yarar.

npm'den indirerek başla:

npm i kokturk-ekonomy

Çalışma Mantığı

Basit. Tüm datalar sqlite3 formatonda quick-db ile saklanır. Ekonomi sisteminde cüzdan ve banka gibi değerler bulunmakta, yani daha fazla özelleştirme yapabilirsin!

Basit Ekonomi Sistemi

Bu kadar basit bir sistem daha önce hiç olmadı. Bu modül şunları destekler: ekle, ayarla, çek, çıkar, ve günlük!

İçerik

Başlamak için modülü indirdikten sonra ekonomi Clienti oluşturmanız gerekli. Örnek:

const Discord = require('discord.js');
const eko = require('kokturk-economy');

const client = new Discord.Client();

client.on('message', async (message) => {
    const ekonomi = new eko.guildUser(message.author, message.guild);
    //örnek kullanıcı oluşturma
});

client.login("token");
  • UNUTMA!: message.author.id yerine message.authoru kullanın(member için) ve message.guild.id yerine message.guildi kullanın(guild için)

Fonksiyon Listesi

CÜZDAN BANKA
ekle ekonomi.ekle(miktar, "cüzdan") ekonomi.ekle(miktar, "banka")
ayarla ekonomi.ayarla(miktar, "cüzdan") ekonomi.ayarla(miktar, "banka")
cikar ekonomi.cikar(miktar, "cüzdan") ekonomi.cikar(miktar, "banka")
cek(GET) ekonomi.cek("cüzdan") ekonomi.cek("banka")
gunluk ekonomi.gunluk(miktar, "cüzdan") ekonomi.gunluk(miktar, "banka")
  • miktar mutlaka number tipinde olmak zorunda!
KULLANIM
randomNumara eko.randomNumara(minNumber, maxNumber)
tumu ekonomi.tumu()
  • Info: randomNumara sadece eko ile çalışır. ekonomi ile çalışmaz!
  • Note: all() methodu size json şeklinde tüm sunucu verilerini döndürür!

Methodlar

Ekle

async function eklefonks(message, miktar, tip){
    await ekonomi.ekle(miktar, tip);
    const amountNow = await ekonomi.get(tip);
    message.reply(`**${amountNow}** miktarında para *${tip}* bölümünde bulunmakta.`);
}

eklefonks(message, 100, "banka");

Tümü

async function tumufunc() {
    const allGuildData = await ekonomi.tumu();
    /*
    dönen veriler:
    {
        "cash": guildUsersCashData,
        "daily": guildUsersDailyData
    }
    */
   console.log(allGuildData);
}

tumufunc();

Günlük

async function gunlukfunc(message, tip) {
    const miktar = eko.randomNumara(1,50);
    const daily = await ekonomi.gunluk(miktar, type);
    if(daily.error == 'zatenAlindi')return message.reply("Zaten günlük ödül alınd.");
    
    message.reply(`Başarıyla **${miktar}** miktarındaki para *${type}* hesabınıza eklendi.`)
}

gunlukfunc(message);

Çek

async function cekfunc(message, tip){
    const miktar = await ekonomi.cek(tip);
    message.reply(`Your miktar of *${tip}* is **${miktar}**.`);
}

cekfunc(message, "banka");

Random Numara

const randomNumber = eko.randomNumara(1,100);

Ayarla

async function ayarlafunc(message, miktar, tip){
    await ekonomi.ayarla(miktar, tip);
    message.reply(`Success. Your miktar of cash in *${tip}* is now **${miktar}**.`);
}

ayarlafunc(message, 60, "banka");

Subtract

async function cikarfunc(message, miktar, tip){
    await ekonomi.subtract(miktar, tip);
    const amountNow = await ekonomi.get(tip);
    message.reply(`**${miktar}** miktarındaki para *${type}* hesabınızdan çıkarıldı. Şu an *${amountNow}* paranız bulunmakta.`);
}

cikarfunc(message, 10, "cüzdan");

Yardım mı lazım?

Instagram