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 works

Shop 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 works

Six 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 works

Leveling

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 works

Moderation

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 works

Automod

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 works

Engagement

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 works

Off 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 works

Farms

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 works

Announcements

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 works

Tournaments

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 works

Dashboard

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 works

THE 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

Ace of spadesKing of diamonds

Dealer · 9

Nine of hearts Face-down card

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

The coin landed heads.

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

Nine of hearts King of diamonds

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 farms

A 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.

ADD 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.