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
yerinemessage.author
u kullanın(member
için) vemessage.guild.id
yerinemessage.guild
i 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
sadeceeko
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");