Mjerg

Commands

The default prefix is !, changeable per community. Anything marked with a red tag needs that permission. Mjerg reads it from your Osmium roles, there's no separate permission system to learn.

103 commands

â„šī¸ Info

!about
Version, uptime, and who built Mjerg
!avatar [user]
Pull someone's avatar at full resolution
also !pfp
!communityinfo
Member count, channels, roles and creation date
!help [command]
List every command, or explain one in detail
also !commands  Âˇ  e.g. !help warn
!members
Member count broken down by status and role
!ping
Round-trip latency to the Osmium gateway
!reach
How many people can actually see a message in this channel
!seen <user>
When a member last spoke
!stats
Mjerg's own numbers: communities, commands run, memory
!statschannel <members|online|off>Manage community
A channel that keeps a live count in its own name
e.g. !statschannel members
!uptime
How long the current process has been running
!userinfo [user]
Profile card: join date, roles, account age
also !whois

🎲 Fun

!8ball <question>
Ask, receive an unhelpful answer
!addquote <user> <text>
Save a line to the community quotebook
!balance [user]
Check a coin balance
also !bal
!birthday <set|remove|list> [date]
Track birthdays and announce them on the day
also !bday  Âˇ  e.g. !birthday set 14 March
!buy <item>
Buy something from the shop
!choose <a> | <b> | ...
Pick one of the options for you
!counting [channel|off]
Counting game that enforces the sequence and calls out breaks
!delquote <id>
Remove a quote from the quotebook
!gamble <amount>
Bet coins. The house is not your friend
!give <user> <amount>
Send coins to another member
!globalrich
Coin leaderboard across every community Mjerg is in
!hangman
Start a game of hangman in this channel
!poll <question> | <a> | <b> ...
Reaction poll with up to ten options
e.g. !poll pizza friday? | yes | obviously
!quotebook [page]
Browse everything the community has saved
!rate <thing>
Mjerg rates it out of ten, badly
!rich
Coin leaderboard for this community
!roll [NdN]
Roll dice, defaults to 1d20
also !dice  Âˇ  e.g. !roll 2d6
!setcoins <user> <amount>Manage community
Set a balance outright
!ship <user> <user>
Compatibility percentage, scientifically meaningless
!shop
What coins can actually buy
!topstars
Members whose messages get starred the most
!trivia [category]
Multiple-choice trivia round
!vibecheck [user]
Runs a vibe check. Results are final
!wordle
Daily word puzzle, one grid per member
!work
Earn coins on a cooldown

🔧 Utility

!afk [reason]
Mark yourself away, Mjerg answers for you when you're pinged
!calc <expression>
Arithmetic, percentages and unit-aware maths
e.g. !calc 18% of 240
!convert <value> <from> <to>
Units and currency
e.g. !convert 20 c f
!decode <base64|hex|url> <text>
Decode a string
!define <word>
Dictionary lookup
!echo <text>Manage messages
Repeat text back through the bot
!encode <base64|hex|url> <text>
Encode a string
!hash <algorithm> <text>
md5, sha1 or sha256 of some text
!pinManage messages
Pin the message you replied to
!pins
List what's pinned in this channel
!quote <message link|id>
Pull a message into the current channel
!remind <duration> <text>
Ping you later with a note
also !rm  Âˇ  e.g. !remind 45m check the deploy
!suggest <text>
Send a suggestion to the suggestions channel
!tag <name|create|delete>
Saved snippets of text the whole community can call up
!time [user|timezone]
Current time, or a member's local time
!translate <language> <text>
Translate text into another language
also !tr
!unpinManage messages
Unpin the message you replied to
!voice
Who's in which voice channel right now
!weather <place>
Current conditions and today's range
!wiki <query>
First paragraph from Wikipedia

📈 Levelling

!chatty [page]
Who actually talks the most in this community
!globalleaderboard [page]
XP ranking across every community at once
!globalrank [user]
Level, XP, and position on the global ladder
!leaderboard [page]
XP ranking for the community
also !lb
!levelrole <add|remove> <level> <role id>Manage roles
Hand out a role automatically when someone hits a level. Role IDs come from !roles
!rank [user]
Level, XP, and position on the ladder
!resetlevels [user]Manage community
Wipe XP for one member, or for everyone
!setxp <user> <amount>Manage community
Set a member's XP directly

đŸ›Ąī¸ Moderation

!auditlog [count]View audit log
Recent moderator actions across the community
!automod <rule> <on|off>Manage community
Filters for spam, invites, links and mass mentions
e.g. !automod invites on
!ban <user> [reason]Ban members
Ban a member and log it as a case
e.g. !ban @sam raiding
!banlistBan members
Everyone currently banned, with reasons
!editsnipeManage messages
Show the last edited message in this channel
!forward <message id> <channel id>Manage messages
Move a message to a more appropriate channel
!inrole <role id>
List every member holding a role
!invite [uses] [expiry]Create invite
Create an invite to this community
!modlog [user]
Full moderation history for a member
!mute <user> [duration] [reason]Moderate members
Stop a member from talking, for a set time or until unmuted
e.g. !mute @sam 1h cool off
!mutesModerate members
Everyone currently muted, and when each mute runs out
!nick <user> [name]Manage nicknames
Change a nickname, or clear it by leaving the name off
!purge <1-200> [user]Manage messages
Bulk delete recent messages, optionally from one member
also !clear  Âˇ  e.g. !purge 50 @sam
!role <add|remove> <user> <role id>Manage roles
Add or take away a role. Role IDs come from !roles
!roles
Every role in the community, with its ID and member count
!snipeManage messages
Show the last deleted message in this channel
!suggestion <accept|deny> <id> [reason]Manage community
Act on a submitted suggestion and tell the author
!unban <user id>Ban members
Lift a ban by user ID
!unmute <user>Moderate members
Lift a mute early
!unwarn <case id>Manage messages
Delete a warning by case ID
!warn <user> <reason>Manage messages
Add a warning to a member's record
e.g. !warn @sam link spam in four channels
!warnings [user]
Warnings and past actions on a member

âš™ī¸ Setup

!announce <channel id> <message>Manage community
Post an announcement as Mjerg
!autorole <role id|off>Manage roles
Give every new member a role on join
!autotranslate <channel id> <language|off>Manage community
Translate a whole channel as people post in it
!channel <log|welcome|suggestions|starboard> <channel id|off>Manage community
Point Mjerg's channels wherever you want them. Channel IDs, not #mentions
!configManage community
Every setting for this community on one screen
!leaveManage community
Make Mjerg leave this community
!managerole <role id|off>Manage community
Which role counts as a Mjerg manager
!reactionrole <message id> <emoji> <role id>Manage roles
React to a message, get a role
!sticky <channel id> <message|off>Manage community
Keep a message stuck to the bottom of a channel
!trigger <add|remove> <phrase> <response>Manage community
Custom auto-responses to phrases
!welcome <message|off>Manage community
What new members get greeted with when they join
e.g. !welcome hey {user}, read the rules first

🔑 Dev

!echoto <channel id> <text>Bot owner
Send a message as Mjerg to any channel it can see
!setavatar <url>Bot owner
Change Mjerg's avatar
!setbio <text>Bot owner
Change Mjerg's bio
!setusername <name>Bot owner
Change Mjerg's username
!status <text>Bot owner
Set the status Mjerg shows in the member list

Dev commands are owner-only and listed for completeness. They won't respond to anyone else, so there's no harm in knowing they exist.