0.0.1-beta • Published 3 years ago

kokturk-economy v0.0.1-beta

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

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ÜZDANBANKA
ekleekonomi.ekle(miktar, "cüzdan")ekonomi.ekle(miktar, "banka")
ayarlaekonomi.ayarla(miktar, "cüzdan")ekonomi.ayarla(miktar, "banka")
cikarekonomi.cikar(miktar, "cüzdan")ekonomi.cikar(miktar, "banka")
cek(GET)ekonomi.cek("cüzdan")ekonomi.cek("banka")
gunlukekonomi.gunluk(miktar, "cüzdan")ekonomi.gunluk(miktar, "banka")
  • miktar mutlaka number tipinde olmak zorunda!
KULLANIM
randomNumaraeko.randomNumara(minNumber, maxNumber)
tumuekonomi.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