BMO Wiki

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:

Snipe only remembers messages from real members (never bots), keeps at most 300 recent deletions per server, and forgets everything past the 10-minute window or when the bot restarts. Members without access get a private "you need rep/booster access" reply.

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.

CommandWhat it does
/brCreates (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).
/briconUploads an image file as your role icon, with an optional new role name at the same time.
!br + attached imageThe 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:

Set the tag text, the rep role, and the thanks channel on the dashboard. In Discord, these commands round it out:

CommandWhoWhat it does
/aw (configurable)EveryoneThe "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.
/repstatusEveryoneShows 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.
/repsyncManage ServerForces a re-check — for one member (/repsync member:@user) or the entire server.
Detection reads Discord presence data, so there can be a short delay between a member editing their status and the role appearing. If something looks stuck, /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:

The streak leaderboard effect is real: members compete to be the one who keeps the streak alive, and your server gets bumped more often.

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.

The blocker runs automatically on every message; there is nothing to configure. Make sure BMO has Manage Messages permission in the channels you want it to clean up.

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:

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:

  1. Deletes the message,
  2. Warns the poster in the channel (pointing them to your rules channel), and
  3. Sends a review alert to a staff channel with the user, channel, and file names — optionally pinging a review role.
CommandWhoWhat it does
/nsfwguardstatusManage ServerShows the current setup: alert channel, review role, and whether the bot can delete messages.
/nsfwguardchannelManage ServerSets the staff channel where review alerts go.
/nsfwguardroleManage ServerSets the role to ping on alerts — run it with no role to clear it.
The delete-and-warn part works in every NSFW channel automatically; the alert channel and review role are optional extras for your mod team.

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:

CommandWhoWhat it does
/ruleset #channelManage ServerChooses the channel where rules get posted.
/rulesimage urlManage ServerSets the banner image (run it without a URL to see the current one). A default banner is used until you set your own.
/postrulesManage ServerPosts (or updates) the banner + rules embeds and pins the rules. Add pin:false to skip pinning.
A sensible default rule set ships out of the box (Discord TOS, no NSFW, no advertising, no discrimination, no spam, English only) — so /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:

CommandWhoWhat it does
/send #channel messageManage MessagesSends 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.