0.0.4 • Published 4 years ago

coders.eco v0.0.4

Weekly downloads
5
License
MIT
Repository
github
Last release
4 years ago

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)