Utilities & extras 🧰
The smaller tools that keep a server running: sniping deleted messages, booster perks, rep rewards, bump reminders, link and media control, and a few quality-of-life commands.
Snipe — see recently deleted messages
Someone posts something, deletes it, and the channel fills with "what did they say??".
/snipe answers that: it shows deleted messages from the last 10 minutes
in a small embed with Prev / Next buttons, including who wrote it, where, when it
was deleted, and links to any attachments.
By default it shows deletions from the channel you're in; if there are none there, it widens to
the whole server. You can also point it at a specific channel with
/snipe channel:#general.
Who can use it? It's not open to everyone — snipe is a perk:
- Staff always can: anyone with Administrator, Manage Messages, or Manage Server.
- Otherwise it uses the same access check as media lock: server boosters, members holding the rep role, pic-perms role, booster reward role, or any role on the media whitelist.
Booster custom roles
A classic thank-you perk: members who boost your server can create their own personal role — custom name, custom emoji or image icon — without ever bothering staff.
| Command | What it does |
|---|---|
/br | Creates (or updates) your custom role. Run it bare, with just a name (/br options: Night Owl), or with an emoji first (/br options: 🦉 Night Owl). |
/bricon | Uploads an image file as your role icon, with an optional new role name at the same time. |
!br + attached image | The prefix version also accepts an attached image as the role icon. |
Only active boosters can use these — plus anyone you've given the configured booster reward role, which lets you extend the perk to VIPs who don't boost.
Role icons are a Discord feature that requires the server to be Boost Level 2. Names and emoji work at any level.Vanity rep — reward members who rep your server
"Repping" means a member shows off your server in their own profile — for example putting your
vanity link or a short tag (default /servervan, fully configurable) in their
custom status, or wearing your server's tag next to their username.
It's free advertising for you, so BMO makes it worth their while:
- BMO automatically detects the tag in a member's status or their native server tag.
- The member gets the rep role the moment the tag appears — and loses it again when they remove the tag. No staff action needed.
- A thank-you message is posted in your chosen thanks channel (the embed's text and look are editable on the dashboard, and boosters get their own thank-you embed too).
- The rep role can unlock perks like posting media and using
/snipe.
Set the tag text, the rep role, and the thanks channel on the dashboard. In Discord, these commands round it out:
| Command | Who | What it does |
|---|---|---|
/aw (configurable) | Everyone | The "claim" command. If the member is repping, BMO syncs their roles and thanks them; if not, it tells them exactly what to add to their status. |
/repstatus | Everyone | Shows your own state: which tag BMO is looking for, whether it detects your rep signal, whether you count as a booster, and which reward roles are set up. |
/repsync | Manage Server | Forces a re-check — for one member (/repsync member:@user) or the entire server. |
/repsync
fixes it instantly, and /repstatus shows what the bot currently sees.
Bump reminders
If you list your server on Disboard, someone has to remember to run
/bump every two hours. BMO turns that chore into a little game — with
zero setup:
- When anyone bumps (the
/bumpslash command or the classic!d bumptext command), BMO thanks them with an embed showing their current streak, best streak, and total bumps. - Two hours later it pings that member in the same channel: time to bump again.
- Streaks keep counting as long as the member bumps again within 26 hours — miss a day and the streak resets to 1.
Invite blocker
Stops people from advertising other Discord servers in yours. Any message containing a
discord.gg/... or discord.com/invite/... link is
deleted immediately and the poster gets a public reminder that external invites
aren't allowed.
- Your own vanity link is always allowed — members can share
discord.gg/yourserverfreely. - Administrators are exempt, so staff can still share partner links.
- It catches obfuscated links too — extra spaces (
discord. gg / code) and invisible characters don't fool it.
Media lock — earn the right to post pictures
A popular combo with vanity rep: when media lock is enabled, only trusted members can post images, GIFs, and videos. Everyone else's media gets deleted and replaced with a friendly embed explaining how to earn pic perms (by default: "add the tag to your status").
These members can always post media:
- Admins and anyone with Manage Server
- Boosters
- Members currently repping the server in their status or server tag
- Holders of the rep role, pic-perms role, booster reward role, or any whitelisted role you choose
Everything about it lives on the dashboard: the on/off switch, the whitelist roles, and the warning embed's title, text, and footer (with placeholders like the member's name and your server tag). It counts attachments, direct image/video links, and Tenor/Giphy GIF links as media.
Media lock is off by default — turning it on affects every channel at once, so announce it to your members first and make sure the warning embed tells them how to earn access. Repeat offenders are only warned once per 30 seconds, so the channel doesn't flood.NSFW spoiler guard
For servers with age-restricted channels: every attachment posted in an NSFW channel must be marked as a spoiler, so nothing explicit autoplays on screens. If someone posts an unspoilered attachment, BMO:
- Deletes the message,
- Warns the poster in the channel (pointing them to your rules channel), and
- Sends a review alert to a staff channel with the user, channel, and file names — optionally pinging a review role.
| Command | Who | What it does |
|---|---|---|
/nsfwguardstatus | Manage Server | Shows the current setup: alert channel, review role, and whether the bot can delete messages. |
/nsfwguardchannel | Manage Server | Sets the staff channel where review alerts go. |
/nsfwguardrole | Manage Server | Sets the role to ping on alerts — run it with no role to clear it. |
Rules poster
Keeps a clean, always-up-to-date rules post: a banner image on top and a rules embed underneath, pinned in your rules channel. When you change the rules later, BMO edits the existing messages in place instead of reposting — no deleted-and-reposted clutter, and the pin stays.
The easiest path is the dashboard: edit the rules text and footer on the Rules page and hit Post rules. From Discord, the same flow is:
| Command | Who | What it does |
|---|---|---|
/ruleset #channel | Manage Server | Chooses the channel where rules get posted. |
/rulesimage url | Manage Server | Sets the banner image (run it without a URL to see the current one). A default banner is used until you set your own. |
/postrules | Manage Server | Posts (or updates) the banner + rules embeds and pins the rules. Add pin:false to skip pinning. |
/ruleset +
/postrules gives you a presentable rules channel in under a minute, and you can
customize the wording on the dashboard whenever.
Send message — speak as the bot
Post an announcement in any channel as BMO — handy when you want an official-looking message, or need to drop something into a channel you'd rather not type in yourself. Use the Send message page on the dashboard, or:
| Command | Who | What it does |
|---|---|---|
/send #channel message | Manage Messages | Sends your text to the chosen channel as the bot, then confirms privately that it went out. |
Ping — is the bot alive?
/ping is the quickest health check: it replies with the bot's
gateway latency (its connection to Discord), response time, and
whether it's fully online or still starting up. If commands ever feel sluggish or unresponsive,
run this first — a green "Online" with low numbers means the problem is elsewhere.