♠ ♥ ♣ ♦
One bot running moderation, levelling, an economy and a card table for The Boys Anarchy — a fully up-to-date Bedrock-native Minecraft anarchy server.
What it does
Nothing here is a stub. Every coin a game takes is a coin that left a balance, and every server event lands in your mod-log.
Every action that punishes someone files a numbered case —
warns, kicks, bans, timeouts and automod alike. !warnings @user
shows their whole history, !case 12 reads one in full, and
reasons can be edited or deleted after the fact. Case numbers are never
reused, so the record can't be quietly rewritten.
Six filters — invite links, mass mentions, spam, capitals, links and your own word list — each off until you turn it on. Moderators are exempt automatically, channels can be excluded, and repeated hits escalate into a real recorded warning instead of just deleting messages.
A honeypot channel real members are told never to post in — anything that posts there is banned on the spot, because self-bots hit every channel they can see and people read the pinned warning. Plus a minimum account age to join, a link holdback for accounts and members that are brand new, and raid detection that raises verification when joins spike.
!purge user @someone 50, !purge match "discord.gg" 100,
!purge bots, !purge images, !purge links.
One person spamming a busy channel no longer means deleting everyone else's
messages to reach theirs.
Message edits and deletions, channel creates, deletes and renames, and every
role change, all mirrored into the channel you nominate with
!setmodlog — so you can see what happened while you were asleep.
15–25 XP per message on a ten-second cooldown, plus
voice XP for anyone actually in a call — unmuted, undeafened
and not alone, so idling earns nothing. XP is deliberately global: it counts
across every server TBA is in, and !leaderboard ranks everyone
together.
Roughly 8,000 messages of work. Levelling doesn't stop
there — you keep climbing and trade the level in when you're ready with
!prestige. Each one pays 100,000 coins × the prestige
you're entering, grants a permanent +5% XP bonus,
and unlocks arena abilities: Arc Slash at 1, Void Burst at 3, the signature
move at 5. Ranks are named — Initiate, Veteran, Elite, Master, Legend, then
Mythic — and servers can map a Discord role to each.
Everyone opens on 1,000 coins and can claim 500 more every 24 hours. Bets are escrowed the moment they're placed, so nobody can stake coins they don't have, and winnings are paid back in a single settlement.
Four-deck shoe, dealer stands on 17, blackjack pays 3:2 and insurance pays 2:1. Split, double, insure and surrender all work and all move real coins. The whole hand lives in one message that edits in place — only the legal moves stay enabled, and splits are played one hand at a time.
!arena @someone starts a turn-based duel; !arena on
its own opens a free-for-all lobby anyone can join. Your real prestige
decides your move list, from Strike and Guard
up to Void Burst and a signature move. Plus Connect 4, rock paper
scissors and a magic 8-ball.
Members open private support threads with a button — no channel clutter, no permission juggling. Suggestions get vote buttons and a staff approve/deny with a reason sent back to the author. Giveaways can require a level or a role to enter, which is a real reason to keep showing up.
Post a panel of buttons and members pick their own pings, colours or regions. The buttons keep working after a restart rather than going dead, and the bot refuses to offer a role it can't actually assign.
Start one with !poll, then reply to it to add an
option — no syntax to remember. Voting is by button and you can back
more than one option. !pollfinalize reposts the results wherever
you want them.
Reference
Generated from the bot's own command tree, so this page and
!help can't disagree.
!
✦ also works as a slash command
Grey text under a name is an alias
Read-only lookups: the bot, a user, the server, and quote images.
!about✦ | Show information about the bot. |
!invite✦ | Get a link to add TBA to another server. |
!ping✦ | Check whether the bot is responding. |
!quote | Reply to a message with !quote to turn it into an image. |
!serverinfo✦ | Show information about this server. |
!userinfo✦ | Show information about a member. |
Kicks, bans, timeouts, purges and channel controls.
!ban✦ | Ban a member from the server. |
!kick✦ | Kick a member from the server. |
!lock | Stop members sending messages in this channel. |
!nick | Change a member's nickname. Leave blank to reset. |
!purge!clear | Delete recent messages. Filters: !purge 50 | !purge user @x 50 | !purge match spam 50 | !purge bots 50 | !purge images 20 | !purge links 30 |
!role | Give or take a role. Usage: !role @user @rolename |
!slowmode | Set channel slowmode, e.g. 10s, 5m, 1h. Use off to clear. |
!softban | Ban and immediately unban, clearing the member's recent messages. |
!timeout✦ | Time a member out. Example: 30m, 2h, 7d |
!unban✦ | Unban a previously banned user by ID. |
!unlock | Allow members to send messages again. |
!untimeout!unmute | End a member's timeout early. |
Warnings and the moderation case history.
!case | Show one case in full by its number. |
!clearwarns | Delete every case for a member. |
!delwarn!delcase | Delete a case by number. |
!modstats | Show how many cases each moderator has filed. |
!reason | Change the reason on a case. Usage: !reason 12 <new reason> |
!warn✦ | Warn a member and file a case. |
!warnings✦!infractions !history | Show a member's moderation history. |
Automatic filters for invites, spam, mentions, caps and words.
!automod | Show automod settings. Subcommands: on, off, words, ignore, limits |
!automod ignore | Stop automod acting in a channel (run again to undo). |
!automod limits | Set a limit: mention_limit, spam_count, spam_window, warn_after |
!automod off | Turn a rule off. Use 'all' for every rule. |
!automod on | Turn a rule on. Use 'all' for every rule. |
!automod words | Manage the word filter: add / remove / list / clear |
Honeypot, account-age gates and raid detection.
!gatekeeper!gate | Anti-bot settings. Subcommands: trap, age, links, raid, alerts |
!gatekeeper age | Minimum account age in days to join. 0 disables. |
!gatekeeper alerts | Channel for gatekeeper alerts. Defaults to the mod-log. |
!gatekeeper links | Hold links from new people. Usage: !gate links <account_days> <member_minutes> |
!gatekeeper raid | Raid trigger. Usage: !gate raid <joins> <seconds> [lockdown|alert] |
!gatekeeper trap | Set the honeypot channel, or 'off' to disable. |
!gatekeeper trapaction | What the honeypot does: ban, kick or timeout. |
!raidmode | Turn raid lockdown on or off by hand. |
Per-server configuration: mod-log, welcome channel and autorole.
!prestigeroles | List the prestige-to-role mapping. |
!setautorole | Choose a role automatically given to new members. |
!setmodlog | Choose the channel that receives mod-log entries. |
!setprestigerole | Map a prestige number to a role, e.g. !setprestigerole 1 @Prestige I |
!setwelcome | Choose the channel that receives welcome messages. |
Panels of buttons that let members pick their own roles.
!selfrole!selfroles | Manage self-assignable roles. Subcommands: add, remove, list, post |
!selfrole add | Offer a role. Usage: !selfrole add @role [label] [emoji] |
!selfrole list | Show which roles are offered. |
!selfrole post | Publish the button panel to a channel. |
!selfrole remove | Stop offering a role. |
Everyday tools: speaking as the bot, snipe, reminders, tags and stats.
!announce | Send an announcement embed to a channel. |
!echo!say | Speak as the bot. Add a channel first to send it elsewhere. |
!embed | Send a titled embed as the bot. Usage: !embed #channel Title | Body |
!remind✦!remindme | Set a reminder. Example: !remind 2h check the server |
!reminders | List your pending reminders. |
!serverstats✦ | Membership and activity for this server. |
!snipe | Show the last deleted or edited message here. |
!tag | Show a saved response. Subcommands: add, remove, list |
!tag add | Save a response. Usage: !tag add rules <text> |
!tag list | List every saved response. |
!tag remove | Delete a saved response. |
Private support threads members can open themselves.
!close | Close the ticket thread you're in. |
!setticketrole | Choose the role pinged when a ticket opens. |
!ticketpanel | Post the button members use to open tickets. |
!tickets | Show open tickets. |
Member suggestions with vote buttons and a staff decision.
!approve | Approve a suggestion. Usage: !approve 3 <note> |
!deny | Deny a suggestion. Usage: !deny 3 <note> |
!setsuggestions | Choose the channel suggestions are posted to. |
!suggest✦ | Suggest something for the server. |
Timed giveaways with optional level and role requirements.
!giveaway!gw | Run a giveaway. Subcommands: start, end, reroll, list |
!giveaway end | End a giveaway early by its message ID. |
!giveaway list | Show giveaways still running. |
!giveaway reroll | Draw another winner for a finished giveaway. |
!giveaway start | Start one. Usage: !giveaway start 2h Nitro --level 20 --role @Member |
Coin balances, the daily payout and the rich list.
!balance✦!bal !money | Check how many coins you or someone else has. |
!daily✦ | Claim your daily coins. |
!give | Grant coins to a member. Use a negative amount to take. |
!topmoney✦!rich !moneyboard | Show the richest players in this server. |
Coin-flip and slots, both playing for real coins.
!coinflip | Flip a coin for coins. Example: !coinflip heads 100 |
!payouts | Show the slot machine payout table. |
!slots | Spin the slot machine. Example: !slots 100 |
The card table: bet, hit, stand, split, double, insure or surrender.
!blackjack✦!bj | Play a hand of blackjack against the dealer. |
XP, levels and prestige, tracked globally across every TBA server.
!leaderboard✦!lb | Show the top ten by level across all TBA servers. |
!prestige✦ | Trade level 60 for a prestige rank. |
!profile✦ | Show detailed XP stats. |
!rank✦ | Show your XP card. |
Turn-based duels and free-for-all brawls.
!arena | Duel a member, or run !arena alone to open a free-for-all lobby. |
Party games that don't involve coins.
!8ball | Ask the magic 8-ball a question. |
!connect4 | Play Connect 4 against another member. |
!rps | Rock paper scissors. Add `hard` to make the bot counter you. |
Polls whose options anyone can add by replying.
!poll | Start a poll. Reply to it to add options. |
!pollfinalize | Repost the newest poll with its results. |
Farewell messages and join/leave counters.
!importlogs | Count past joins and leaves from a log channel. |
!setbanner | Set an image shown on farewell messages. |
!setgoodbye | Choose the channel that receives farewell messages. |
!testgoodbye | Preview the farewell message. |
This menu.
!help✦ | List every command, or explain one in detail. |
House rules
Three of a kind pays the multiplier below. Any two matching returns your stake. Anything else, the house keeps it.
| Three of a kind | Pays |
|---|---|
| 🍒 🍒 🍒 | 3× |
| 🍋 🍋 🍋 | 4× |
| 🍇 🍇 🍇 | 5× |
| 🔔 🔔 🔔 | 8× |
| ⭐ ⭐ ⭐ | 12× |
| 💎 💎 💎 | 25× |