aguacatech · Discord bot
A DISCORD
ECONOMY BOT
Currency, a shop that hands out real roles, six games, levels, moderation and automod, farms and scheduled announcements — the whole set. And it answers each member in their own language rather than in one the server picked for everybody.
- 43
- Commands
- 6
- Games
- ES + EN
- Both, natively
- 24/7
- Always on
#economy
luig used /buy Avocado Green
🥑 Purchased
Avocado Green is yours for 7 days.
- Paid
- 🥑 2,000
- Balance
- 🥑 4,350
- Role
- @Avocado Green
- Comes off
- in 7 days
The removal is scheduled the moment they pay — not checked the next time they show up.
ACTUALLY BILINGUAL
Most bots translate their help text and stop there — you still type an English command. 37 of Guaca’s commands have a real Spanish name registered with Discord, and every description and option is translated, so a Spanish-speaking member sees Spanish in the command picker itself.
And the language follows the member, not the server. Two people in the same channel get the same answer in two languages, because each Discord client says which one it wants.
The same command, two names
- /balance /saldo
- /deposit /depositar
- /withdraw /retirar
- /give /dar
- /leaderboard /ranking
- /work /trabajar
- /hustle /rebusque
- /crime /crimen
- /rob /robar
- /shop /tienda
- /buy /comprar
- /use /usar
- /inventory /inventario
- /item /articulo
- /money /dinero
- /daily /diario
- /coinflip /volado
- /slots /tragamonedas
- /config /configurar
- /rank /nivel
- /levels /niveles
- /warn /advertir
- /timeout /silenciar
- /untimeout /quitar-silencio
- /kick /expulsar
- /ban /banear
- /unban /desbanear
- /purge /purgar
- /cases /casos
- /roulette /ruleta
- /russian /ruleta-rusa
- /blackjack /veintiuno
- /higherlower /mayor-menor
- /giveaway /sorteo
- /rolemenu /menu-roles
- /birthday /cumpleanos
- /farm /granja
WHAT IT DOES
Everything below is running in production today. Nothing on this page is a roadmap item.
Economy
Cash and bank kept apart, transfers, four income commands on their own cooldowns, daily streaks you can insure with a purchasable freeze, and a /balance that shows what is ready to do.
Every currency movement is written to a ledger and is idempotent, so a retry from Discord can never pay twice — or, worse, silently pay nothing.
How it worksShop and items
Items that grant real Discord roles, cost currency, run out of stock, cap how many one member may hold, and expire on a schedule.
A temporary role is scheduled for removal at purchase time, so it comes off even if the member never opens Discord again.
How it worksSix games
Slots, coinflip, roulette, blackjack, higher-or-lower and russian roulette — each with its odds published rather than hidden.
Bets are escrowed before the outcome is generated, so nobody can spend a stake they have already lost.
How it worksLeveling
XP for talking anywhere, with a no-XP channel list you control, plus voice XP paid per minute actually connected.
Role rewards replace the tier below as members climb, so someone at level 30 does not wear four badges at once.
How it worksModeration
Warn, timeout, untimeout, kick, ban, unban and purge — each one opening a numbered case in one shared history.
"Why was I banned" has an answer. Optional mod-log channel, and a DM to the member explaining what happened.
How it worksAutomod
Invites, links, excessive caps, mention spam and custom word lists — plus scam and cross-post detection the reference bots do not have.
Repeat offences escalate on their own, and every automod action lands in the same numbered case history as a manual one.
How it worksEngagement
Welcome posts with a generated banner, giveaways with one-click entry and an atomic draw, self-assign role buttons, a starboard for well-reacted messages, birthdays and auto-reactions.
A role menu refuses privileged roles outright, so it can never become a self-service route to admin. Birthdays store a day and a month, never a year.
How it worksOff until you say so
Automod, welcome and goodbye messages, voice XP and chat rewards all ship switched off. Commands can be restricted to the channels you choose.
The bot does not start announcing things in channels it guessed at. Every module is configured per server, and nightly backups run whether or not anyone remembers them.
How it worksFarms
Every member can run a farm: crops, animals and buildings, a reserve that pays daily upkeep, produce to sell, and five tiers to climb.
Neglect wears a farm down instead of deleting it, animals breed when there is room, and anything built can be sold back at half its price.
How it worksAnnouncements
Compose with a live preview, schedule in the server’s clock, repeat weekly or monthly, and remind people before the event.
A weekly 20:00 post stays at 20:00 across daylight-saving changes, and its reminders move forward with every occurrence.
How it worksTournaments
Check-in on Discord for tournaments run on torneos.aguacatech.io: a live panel, account linking, and the tournament role.
Pressing Confirm with a Discord name that matches the roster links the registration and checks the player in, in one click.
How it worksDashboard
Settings, the item editor, member balances and history, the case browser, announcements and farms, behind a Discord sign-in.
Anyone who owns the server or has Manage Server gets in. Nobody else does.
How it worksTHE ODDS, PUBLISHED
A casino inside a Discord server is still a casino: the house edge decides how fast the economy drains, and it is the one number nobody publishes. Here every figure is measured by simulation in the test suite, so a game whose payouts drifted would fail the build.
Blackjack deals real drawn cards with custom artwork rather than printing a total, and stakes are escrowed before the outcome exists — so a losing bet cannot be spent twice.
- /slots 89.8% Return to player, measured.
- /coinflip 97.5% Return to player: a right call pays 1.95×.
- /roulette 36/37 European, single zero — not the double-zero wheel.
- /blackjack 3:2 Naturals pay 3:2, dealer stands on all 17s, soft-ace scoring, real drawn cards.
- /higherlower — Higher or lower than the card shown.
- /russian 5% House edge, constant whatever the bullet count.
A dash means no return-to-player figure is published for that game yet. Better blank than rounded up.
WHAT A ROUND LOOKS LIKE
The reply a member gets, in the channel, in their language.
#economy
luig used /slots bet:100
SLOTS
Three gold symbols — a winning line.
Three of a kind! You won 🥑 1,100!
- Staked
- 🥑 100
- Cash
- 🥑 6,150
Returns 89.8% to the player, measured by simulation — not estimated.
#economy
luig used /blackjack bet:250
BLACKJACK
Your hand · 21


Dealer · 9

Natural. Pays 3:2. +375
Those are the cards the bot actually deals — drawn artwork, not a printed total.
#economy
luig used /roulette bet:500 on:red
ROULETTE
The ball landed on red 18.
You won 🥑 500!
- Staked
- 🥑 500
- Cash
- 🥑 7,310
European wheel, one zero. The double-zero wheel pays the same and wins twice as often.
#economy
luig used /coinflip bet:100 side:heads
COINFLIP

Heads. Called it. You won 🥑 95!
- Staked
- 🥑 100
- Cash
- 🥑 6,245
A right call pays 1.95×, not 2×: 97.5% back to the player, and the house keeps the rest.
#economy
luig used /higherlower bet:200
HIGHER OR LOWER

You said higher. It was. You won 🥑 190!
- Staked
- 🥑 200
- Cash
- 🥑 6,810
Rank alone decides it, aces are low, and an equal card hands the stake back.
#economy
luig used /russian bet:400 bullets:2
RUSSIAN ROULETTE
A loaded chamber. The bet is lost.
Two of six were loaded. You lost 🥑 400.
- Staked
- 🥑 400
- Cash
- 🥑 6,910
Surviving two bullets pays 1.425×. Whatever the count, the house edge stays 5%.
TWO FILTERS NOBODY ELSE HAS
Celebrity crypto scams
Scored on a combination of impersonated brand, money lure and link — not by banning a creator’s name. Ordinary conversation about that creator is untouched while the advertisement is caught, which is the distinction a keyword list cannot make. Known fake-casino domains are blocked outright.
Cross-posting
Catches the same member dropping the same thing into several channels seconds apart — including image-only posts carrying no text at all, which is the variant every content filter is blind to.
ITEMS THAT DO THINGS
In most bots a shop item is a name and a price. Here an item is a small program: conditions that decide who may buy or use it, and an ordered list of effects that run when they do.
A slash command cannot express that — /item create only knows how to attach one role. The dashboard is where the rest of it lives.
Requirements
Gate a purchase on roles held (all of, any of, none of), on net worth, or on owning — or deliberately not owning — another item.
Actions
Nine kinds, in the order you choose, firing on purchase, on use, or on both: reply, grant or remove roles, pay or charge, hand over or consume another item, grant a streak freeze, clear game cooldowns.
Timed reversal
Give any role or item a duration and the opposite effect is queued immediately. This is what lets a shop stay relevant in month three: a permanent role is a one-time sink, a seven-day role drains currency forever.
A FARM FOR EVERY MEMBER
Money that only sits in a bank is a score. A farm gives it somewhere to go: members buy crops, animals and buildings, keep them fed and repaired, and sell what they produce — all from Discord.
A server that runs its own Minecraft server can go further: each farm also stands as a plot in a shared town, and members can work and trade from inside the game.
Read about farmsA reserve, not a wallet
Each farm has its own money for purchases, upgrades, repairs and daily upkeep. It counts toward net worth, and like the bank it cannot be robbed.
A day that settles itself
Every night upkeep is paid, animals eat, condition wears a little, and production scales with how well the farm is kept. Pairs of animals breed when there is room.
Five tiers, two limits
Upgrades add space and housing and multiply output. Anything built can be sold back at half its price, so a bad bet costs something without ruining anyone.
UNDER THE HOOD
An economy bot is a ledger with a personality. These are the rules the ledger keeps, and each one is enforced by a check that fails the build.
One transaction per mutation
The idempotency record, the cooldown claim and the balance change happen in a single database call. Split apart, a Discord retry becomes a silent permanent no-pay.
Money is an integer
Balances are 64-bit integers and percentages are basis points. Credits round down and charges round up, so rounding never favours the player.
The odds are tested, not asserted
Every return-to-player figure on this page is verified by simulation in the test suite. A game whose payouts drifted would fail the build rather than quietly drain the economy.
Nothing is reachable by default
Every table has row level security and every database function is revoked before it is granted. The public key that ships inside this page can read nothing at all.
Nothing to keep alive
Guaca restarts itself, holds its gateway connection across deploys, and backs up every ledger row nightly without being asked. There is no box to reboot at three in the morning and no cron job on somebody’s laptop.
ALL 43 COMMANDS
Slash commands only, read straight from what the bot registers with Discord. Each one is shown in your language with its other name beside it, and links to its options and permissions in the reference.
Full command referenceADD IT AND SEE
Installing takes a minute. Every member starts with a balance, the noisy modules start switched off, and the shop starts with two items — the dashboard is where you fill the rest.