Ana içeriğe geç

💰 Temel Ekonomi Sistemi

Kumiho Bot, kullanıcıların oyun içi bakiye (wallet) ve banka (bank) hesaplarını yönettiği geniş kapsamlı, veritabanı tabanlı (Oracle DB) bir ekonomi sistemi sunar.

💳 Bakiye Sorgulama (balance / bal / wallet)​

Kendi bakiyenizi veya başka bir üyenin bakiyesini görüntüleyebilirsiniz. Bakiye sorgulandığında bot, cüzdanınızdaki (Wallet) ve bankanızdaki (Bank) parayı ayrı ayrı gösterir. Eğer "Custom Title" özelliğiniz varsa isminizin yanında belirir.

📌 Kullanım​

f.balance [@kullanıcı]

🛡️ Yetkiler​

  • Kimler Kullanabilir: Herkes (Herkese Açık).
  • Bot Yetkisi: Mesaj Gönderme.
  • Bekleme Süresi: Yok.

🕹️ İnteraktif Deneyim (Dene ve Gör)​

Aşağıdaki terminale f.balance, f.deposit 500 veya f.withdraw 500 yazarak test edebilirsiniz.

avatar
KumihoBOTBugün saat 12:04 PM
Merhaba! Ben Kumiho. Aşağıdaki metin kutusuna komut yazarak beni test edebilirsin.

🏦 Bankaya Para Yatırma (deposit / dep)​

Cüzdanınızdaki paranın çalınmasını (f.rob) engellemek için paranızı güvenli bir şekilde bankaya yatırabilirsiniz.

📌 Kullanım​

f.deposit <miktar | all>

  • Belirli miktar yatırmak için: f.deposit 500
  • Cüzdandaki tüm parayı yatırmak için: f.deposit all

🖼️ Görsel Çıktı​

Bot normal bir mesaj ile yanıt verir:

🏦 Deposited 5,000 coins to your bank.


🏧 Bankadan Para Çekme (withdraw / with)​

Marketten bir eşya satın alırken paranızın cüzdanınızda (wallet) olması gerekir. Gerekli durumlarda bankanızdan nakit çekebilirsiniz.

📌 Kullanım​

f.withdraw <miktar | all>

  • Belirli miktar çekmek için: f.withdraw 500
  • Bankadaki tüm parayı çekmek için: f.withdraw all

🖼️ Görsel Çıktı​

Bot normal bir mesaj ile yanıt verir:

💰 Withdrew 5,000 coins to your wallet.


💻 Kaynak Kod (Meraklısına)​

Commands/economy.py dosyasından balance komutunun nasıl çalıştığını inceleyebilirsiniz:

@commands.command(name="balance", aliases=["bal", "wallet"])
@kumiho_check("public")
async def balance(self, ctx: commands.Context, member: discord.Member = None) -> None:
"""balance işlemini güvenli bir şekilde gerçekleştirir."""
member = member or ctx.author
eco = await self.get_economy(ctx.guild.id, member.id)
extras = await self.get_extras(ctx.guild.id, member.id)

wallet, bank = eco["wallet"], eco["bank"]
custom_title = extras["custom_title_text"]
title = f"👑 [{custom_title}] {member.display_name}'s Balance" if custom_title else f"{member.display_name}'s Balance"

embed = discord.Embed(title=title, color=discord.Color.gold())
embed.set_thumbnail(url=member.display_avatar.url)
embed.add_field(name="Wallet", value=f"{wallet:,} coins", inline=True)
embed.add_field(name="Bank", value=f"{bank:,} coins", inline=True)
embed.add_field(name="Total", value=f"{wallet + bank:,} coins", inline=False)
embed.set_footer(text=f"Requested by {ctx.author.name}")
await ctx.send(embed=embed)