0.0.4 • Published 4 years ago
coders.eco v0.0.4
Modülü Yüklemek.
npm install --save coders.eco
Fonksiyonlar:
Bakiye Ayarlama
var eco = require('coders.eco')
eco.BakiyeAyarla(kullanıcıID, sayı)
Bakiye Ekle
var eco = require('coders.eco')
eco.BakiyeEkle(kullanıcıID, sayı)
Bakiyeden Çıkar
var eco = require('coders.eco')
eco.BakiyedenÇıkar(kullanıcıID, çıkarmakiçin-sayı)
Bakiye Var Mı
var eco = require('coders.eco')
eco.BakiyeVarMı(kullanıcıID)
Sıralama
var eco = require('coders.eco')
eco.Sıralama({limit: NUMBER, search: 'kullanıcıID'})
Günlük Para
var eco = require('coders.eco')
eco.Daily(kullanıcıID)
Günlük Sıfırla
var eco = require('coders.eco')
eco.GünlükSıfırla(kullanıcıID)
Transfer
var eco = require('coders.ecio')
eco.Transfer(kullanıcıdan, kullanıcıya, miktar)
Yazı tura
var eco = require('coders.eco')
eco.Yazıtura(kullanıcıID, fiske, giriş)
})
Silmek
var eco = require('coders.eco')
eco.sil(kullanıcıID)
İş Sistemi
var eco = require('coders.eco')
eco.İş(kullanıcıID, {başarısızlıkOranı: 50, bakiye: 100, işler: ['kasiyer', 'kumarbaz','torbacı','polis']})
Slots
var eco = require('coders.eco')
eco.Slots(kullanıcıID, Dice, {yükseklik: 10, Genişlik: 4, emojiler: ['🍏', '🍐', '🍋', '🍌', '🍇', '🍊']})
Örnek Bir Bot (Modülü: discord.js)
/*
coders.eco modülünü kullanmak istiyorsanız, message.author.id + message.guild.id kodunu ID olarak kullanmanız gerekir.
eco.günlük(message.author.id + message.guild.id)
Bu, her üye için benzersiz bir kimlik oluşturacak
*/
//Gerekli Modüller
const Discord = require('discord.js'); // Bu aynı zamanda discord.js-komando veya diğer düğüm tabanlı paketler olabilir!
const eco = require("coders.eco");
//Client Yaratalım
const client = new Discord.Client();
//Botun önekini ve tokenini ayarlayın ayarlayın.
const ayarlar = {
prefix: 'Bot Prefixi',
token: 'Bot Tokeni'
}
// Biri bir mesaj yazdığında bu aktif hale gelir.
// (İşlevlerinizde 'await' seçeneğini kullanırsanız, buraya zaman uyumsuzluk koyduğunuzdan emin olun)
client.on('message', async message => {
// Bu, hangi komutu kullanmak istediğinizi görmek için mesajınızın ilk bölümünü ön ekinizin arkasında okur.
var command = message.content.toLowerCase().slice(ayarlar.prefix.length).split(' ')[0];
// Bunlar komutların argümanları.
var args = message.content.split(' ').slice(1);
// Eğer mesaj önek dönüşünle başlamazsa.
// Mesaj yazan kullanıcı bot hesabı ise iade.
if (!message.content.startsWith(ayarlar.prefix) || message.author.bot) return;
if (command === 'bakiyem') {
var çıkış = await eco.bakiyeVarMı(message.author.id)
message.channel.send(`Hey ${message.author.tag}! Senin Toplam Paran ${çıkış.para}.`);
}
if (command === 'günlük') {
var çıkış = await eco.günlük(message.author.id)
//çıkış.yenilenince, kullanıcı günlük olarak evet veya hayır iddiasında bulunup bulunmadığını size söyleyecektir.
if (çıkış.updated) {
var profil = await eco.BakiyeEkle(message.author.id, 100)
message.reply(`Günlük paralarınızı başarılı bir şekilde aldınız toplam paranız ${profil.yenipara}.`);
} else {
message.channel.send(`Maalesef, günlük paralarınızı zaten talep ettiniz! \n Ama endişelenmeyin,${çıkış.zaman} yine günlük paranı alabilirsin!`)
}
}
if (command === 'günlük-sıfırla') {
var çıkış = await eco.GünlükSıfırla(message.author.id)
message.reply(çıkış) // gönderecek 'Günlük Sıfırla'
}
if (command === 'Sıralama') {
// Eğer coders.db lonculu kullanıyorsanız, lonca içindeki veritabanına izin vermek için filter () fonksiyonunu kullanabilirsiniz.
//(message.author.id + message.guild.id) lonca tabanlı kimlikleri saklama yöntemi olabilir
// filter: x => x.userid.endsWith (message.guild.id)
// Komutun arkasına bir söz yazarsanız, söz konusu kullanıcıyı veritabanında arar ve pozisyonunu söyler.
if (message.mentions.users.first()) {
var çıkış = await eco.Sıralama({
filter: x => x.balance > 50,
search: message.mentions.users.first().id
})
message.channel.send(`${message.mentions.users.first().tag} Adlı Kullanıcının Sıralamada Sırası ${output}!`);
} else {
eco.Sıralama({
limit: 3, // Sadece ilk 3'ü alır (Tamamen İsteğe Bağlı)
filter: x => x.balance > 50 // Yalnızca 100 den fazla dengesi olan kişilere izin verir (Tamamen İsteğe Bağlı)
}).then(async users => { //async kullanmayı unutmayalım :D
if (users[0]) var birinci = await client.fetchUser(users[0].userid)
if (users[1]) var ikinci = await client.fetchUser(users[1].userid)
if (users[2]) var üçüncü = await client.fetchUser(users[2].userid)
message.channel.send(`Ekonomi Sıralaması:
1 - ${birinci && birinci.tag || 'Henüz kimse'} : ${users[0] && users[0].balance || 'Yok'}
2 - ${ikinci && ikinci.tag || 'Henüz kimse'} : ${users[1] && users[1].balance || 'Yok'}
3 - ${üçüncü && üçüncü.tag || 'Henüz kimse'} : ${users[2] && users[2].balance || 'Yok'}`)
})
}
}
if (command === 'transfer') {
var kullanıcı = message.mentions.users.first()
var miktar = args[1]
if (!kullanıcı) return message.reply('Para göndermek istediğiniz kullanıcıyı etiketleyin!')
if (!miktar) return message.reply('Ödemek istediğiniz tutarı belirtin!')
var çıkış = await eco.BakiyeVarMı(message.author.id)
if (çıkış.para < miktar) return message.reply('Transfer etmek istediğiniz miktardan daha az para var!')
var transfer = await eco.Transfer(message.author.id, user.id, miktar)
message.reply(`Para transferi başarıyla yapıldı!\nDen bakiye ${message.author.tag}: ${transfer.FromUser}\nDen bakiye ${user.tag}: ${transfer.ToUser}`);
}
if (command === 'yazı-tura') {
var flip = args[0]
var amount = args[1]
if (!flip || !['yazı', 'tura'].includes(flip)) return message.reply('Lütfen yazı tipini veya yazı tipini belirtin!')
if (!amount) return message.reply('Kumar oynamak istediğiniz miktarı belirtin!')
var output = await eco.BakiyeVarMı(message.author.id)
if (output.para < amount) return message.reply('Kumar oynamak istediğiniz miktardan daha az jetonunuz var!')
var gamble = await eco.Yazıtura(message.author.id, flip, amount).catch(console.error)
message.reply(`Sen ${gamble.output}! Yeni Paran: ${gamble.yenipara}`)
}
if (command == 'sil') {
// Bu komutu sadece yönetici yapmak istiyorsunuz!
var user = message.mentions.users.first()
if (!user) return message.reply('Lütfen veritabanımda silmek zorunda olduğum bir kullanıcı belirtin!')
if (!message.guild.me.hasPermission(`ADMINISTRATION`)) return message.reply('Bu komutu uygulamak için yönetici olmanız gerekir!')
var output = await eco.sil(user.id)
if (output.deleted == true) return message.reply('Kullanıcı başarıyla veritabanından silindi!')
message.reply('Hata: Kullanıcı veritabanında bulunamadı.')
}
if (command === 'çalış') {
var çıkış = await eco.İş(message.author.id)
//50% chance to fail and earn nothing. You earn between 1-100 coins. And you get one out of 20 random jobs.
if (çıkış.kazanç == 0) return message.reply('Aa, işini iyi yapmadın, bu yüzden hiçbir şey kazanmadın!')
message.channel.send(`${message.author.username}
\` ${çıkış.iş} \` Olarak Çalıştın ve kazanılmış para miktarı: :money_with_wings: ${çıkış.kazanç}
Şuanki Paran :money_with_wings: ${çıkış.para}`)
if (command === 'slot-oyna') {
var miktar = args[0]
if (!miktar) return message.reply('Kumar oynamak istediğiniz miktarı belirtin!')
var çıkış = await eco.BakiyeVarMı(message.author.id)
if (çıkış.para < miktar) return message.reply('Kumar oynamak istediğiniz miktardan daha az jetonunuz var!')
var oyun = await eco.Slots(message.author.id, miktar, {
width: 3,
height: 1
}).catch(console.error)
message.channel.send(oyun.kafes)
//eşleşmeyi dikey veya yatay olarak denetler.
message.reply(`Sen ${gamble.output}! Yeni Paran: ${oyun.yenipara}`)
}
});
// Botu giriş yapmak için gizli kodunuz. (Bunu asla kimseye gösterme tokeni yani!)
client.login(ayarlar.token)