Features & Commands
Everything Mayor's Bot can do, how it works, and how to set it up — the full manual, in one place.
🌐 Translation Full guide →
Auto-translate messages across 100+ languages, three ways: linked channel groups, inline in-channel translation, and flag-emoji reactions. The bot's original purpose, and still its most-used feature.
Where it lives: Dashboard → your server → Groups / Inline / Flag Reactions / Translation Logs.
Quick setup
- Groups: open Groups → create a group → add channels, each with a language.
- Inline: open Inline → enable it on the channels you want auto-translated.
- Flags: open Flag Reactions → enable the channels where flag reactions work.
Commands
!creategroup <name>
— create a translation group
!addchannel <group> <lang>
— add current channel to a group with a language code
!removechannel
— remove current channel from its group
!listgroups
— list all groups and their channels
!inlineset <lang1> <lang2> ...
— enable inline translation in current channel
!inlineset <langs> thread
— use thread mode instead of replies
!inlineremove
— disable inline translation in current channel
!enableflags · !disableflags
— toggle flag emoji reactions in this channel
!listlangs
— show all supported language codes
100+ languages (everything Google Translate supports). AI-powered (GPT-4o-mini) translation is a premium option for more accurate, context-aware results.
🛡️ Moderation Full guide →
A full moderation toolkit: manual actions, automod, and a cross-server reputation system, so you can keep your community safe without bolting on five different bots.
Where it lives: Dashboard → your server → Moderation. Some toggles also via !modsetup in Discord.
Quick setup
- Run
!modsetup login your desired mod-log channel. - On the dashboard, enable the automod filters you want and set the mute role.
- Run
!modsetup statusto confirm everything.
Commands
/mod warn|mute|unmute|kick|ban|unban @user [reason]
— take a moderation action with full logging
/mod history @user · /mod clear @user
— view or clear a member's infraction history
/reputation @user
— global reputation score
/servertrust
— this server's verification status
/giverole target_role:@Role source_role:@Role
— give a role to everyone who has another role
!modsetup automod on/off
— master automod toggle
!modsetup spam/scam/caps/links/profanity on/off
— per-filter toggles
!modsetup image-scan on/off
— AI image scanning (Standard+)
The bot's role must be above the target's roles to mute/kick/ban. Infractions are tracked per server; reputation is shared across verified servers.
📈 Leveling & XP Full guide →
Reward activity with XP, levels, role rewards, and badges. Includes rendered rank cards, a leaderboard, and an optional vote-for-XP boost.
Where it lives: Dashboard → Server → Leveling.
Quick setup
- Open Leveling and enable it.
- Set XP per message + cooldown and pick the level curve.
- Add role rewards for milestone levels, choose where level-ups announce.
Commands
/rank [@user]
— view a Player Card (level, XP, Wolf RPG stats, cosmetics)
/leaderboard [page]
— server-wide XP rankings
/rewards
— list level → role rewards
/badges [@user]
— view badges
/vote
— get your vote link for the XP boost
/xp add|remove|reset @user [amount]
— admin XP management
The bot's role must be above any reward role and have Manage Roles.
🎵 Music Full guide →
Play music in your voice channels straight from Discord: search, queue, and control playback with simple slash commands.
Where it lives: Dashboard → Server → Music for settings; everyday use is via slash commands.
Quick setup
- Join a voice channel and run
/playwith a song name or link.
Commands
/play [song or URL]
— search/add a track and start playback
/skip · /pause · /resume · /stop
— standard playback controls
/queue · /nowplaying
— view the queue / current track
/volume [0-100]
— set playback volume
/shuffle · /loop
— shuffle the queue / toggle loop
/remove [position] · /skipto [position]
— manage specific queue positions
Playback is per-server, one active voice session at a time.
🤖 AI Chatbot & Setup Assistant Full guide →
A custom AI chatbot for your members and a natural-language setup assistant for admins. Give it a personality and a knowledge base, and it answers questions in your server's voice — or configures the bot when you just ask.
Where it lives: Dashboard → your server → AI Module.
Quick setup
- Open the AI page and enable Chatbot.
- Add a channel (or enable @mention) and set a Name + Personality.
- Add Knowledge Base content (text, uploaded docs, or URLs).
Commands
@Mayor's Bot
— chat with the AI, or (as admin) issue a setup request in plain English
/ai build
— guided step-by-step setup wizard
/ai status
— view current AI configuration
/ai channel add|remove #channel
— manage chatbot channels
/ai prompt
— set the chatbot personality
/ai kb
— set knowledge base text
The bot only states what's in its Knowledge Base — it won't invent facts. Pairs with the API Module for live, real-time answers.
🎫 Tickets Full guide →
Members click a button to open a private channel with your staff, with custom intake questions, transcripts, and an optional AI assistant for first-line answers.
Where it lives: Dashboard → your server → Tickets.
Quick setup
- Set the category and support role.
- Define your intake questions.
- Post the ticket panel to a channel; click the button to test.
Commands
!ticketsetup
— post the ticket creation button in the current channel (admin)
/submit
— submit a support ticket (any member)
No commands for members beyond the panel button. AI ticket assistant is a premium add-on.
🎉 Giveaways
Run fair, automated giveaways: set a prize and duration, let members enter with a click, and the bot picks winners for you. Includes rerolls, entry requirements, and a blacklist.
Where it lives: Dashboard → Server → Giveaways to view/manage; start and control with slash commands.
Quick setup
- Run
/giveaway startwith a prize, duration, and number of winners.
Commands
/giveaway start
— start a react-to-enter giveaway (optional role/boost/level/Twitch requirements & bonus entries)
/giveaway end [id]
— end now and draw winners
/giveaway reroll [id] [winners]
— reroll winners
/giveaway list
— list active giveaways
/giveaway blacklist @user add/remove
— manage the giveaway blacklist
/giveaway blacklist_show
— show the blacklist
Winners are chosen randomly from eligible entries.
🗳️ Polls & Trackers
Run real votes (FPTP, approval, runoff, ranked, or score) and track ongoing tallies for signups, RSVPs, or scores.
Where it lives: Dashboard → Server → Voting; run and manage with slash commands.
Quick setup
- Run
/poll startwith a question, options, and voting method.
Commands
/poll start [title] [options] [type]
— start a vote (FPTP, approval, runoff, ranked, or score)
/poll end / cancel [id]
— end or cancel a vote
/poll list / results / edit
— manage and view votes
/tracker create [title] [buttons]
— start a button-based activity tracker
/tracker close / report / list
— manage and view trackers
Choose the voting method to match the decision — ranked/runoff reduce vote-splitting; approval is great for "pick any."
🐺 Wolf RPG & Games Full guide →
A persistent pet/economy game: raise a wolf, hunt and fish for resources, gamble at the casino, and invest in a mock stock market — plus quick social/action commands and GIFs.
Where it lives: There's no dashboard page for Games — it's entirely slash-command driven.
Quick setup
- Start with
/wolf dailyfor currency, then/wolf huntand/wolf fishto earn more.
Commands
/wolf view · name · feed · hunt · fish
— raise, feed, and send your wolf hunting/fishing
/wolf inv · sell · bal · daily
— inventory, selling, balance, and daily bonus
/wolf flip · slots
— credit gambling games
/wolf stock · buy · portfolio · sellstock
— invest credits in a mock stock market
/wolf lb
— Wolf RPG leaderboards
/action do [action] @user · /action list
— anime reaction GIFs (slap, hug, kiss...)
/gif [search]
— search for a GIF via Tenor
Balances and wolves are per-member, per-server. Great paired with Leveling.
🎤 Temporary Voice Channels
On-demand private voice rooms: members click a button to instantly get their own channel, no staff needed. The owner controls it with /vc commands.
Where it lives: Dashboard → your server → Temp Voice Channels.
Quick setup
- Configure the hub text channel and settings on the dashboard.
- Run
/tempvc(admin) to post the "Create Voice Channel" button panel.
Commands
/vc rename <name>
— rename your voice channel
/vc lock · /vc unlock
— hide/show your channel from @everyone
/vc limit <number>
— set user limit (0 = unlimited)
/vc allow @user
— allowlist a user — auto-makes channel private
/vc kick @user · /vc mute @user · /vc ban @user
— manage members in your channel
Channels auto-delete when everyone leaves.
📝 Registration
A custom member registration flow: new members fill out a form, and the bot sets their nickname and roles, with an optional approval step for staff.
Where it lives: Dashboard → your server → Registration.
Quick setup
- Define your fields.
- Set the nickname template and role effects.
- Optionally add approval rules and post the registration panel.
Commands
!setholdingroom · !setleadershipchannel · !setmemberlog
— set up channels (admin)
!requireapproval <rank> on/off
— toggle approval for a field value
!toggleregistration
— enable or disable registration
!reregister
— reopen your own registration form (any member)
!updateprofile @user · !setmember @user ...
— force/set a member profile (admin)
!syncmember @user · !fixnicknames
— sync nickname/data from roles (admin)
Button-based; no slash commands for members. Pairs well with a holding-room + Welcome message.
👋 Welcome Messages
Greet new members automatically with a template you design or AI-generated messages that feel personal every time.
Where it lives: Dashboard → your server → Welcome.
Quick setup
- Choose the welcome channel.
- Pick Template mode (write your message with variables) or AI mode.
Fires automatically on member join; no slash commands. AI mode is a premium feature.
🎯 Reaction Roles
Let members self-assign roles by clicking a button, choosing from a dropdown, or reacting with an emoji — no moderator needed.
Where it lives: Dashboard → Server → Reaction Roles.
Quick setup
- Create a panel and choose the channel.
- Pick a style (buttons, dropdown, or emoji reactions).
- Add each role and its label/emoji, then save & post.
No slash commands — fully dashboard-managed. The bot's role must be above the roles it grants.
📊 Counters
Show live server stats right in your channel list — member count, online count, boosts, role counts — using auto-updating voice/category channels.
Where it lives: Dashboard → Server → Counters.
Quick setup
- Create a counter and choose the type (e.g. total members).
- Set the name template (e.g. "👥 Members: {count}").
Discord rate-limits channel renames, so updates are periodic (every few minutes), not instant.
⏰ Reminders
Schedule one-off and recurring reminders the bot posts for you — event countdowns, daily check-ins, weekly recaps, or personal nudges.
Where it lives: Dashboard → Server → Reminders to manage scheduled reminders; members can also set their own via command.
Quick setup
- Create a reminder: enter the message, pick the channel, choose a one-time or recurring schedule.
Commands
/remind
— set a reminder (message + when), for personal or quick reminders
Set your server timezone so scheduled times land when you expect.
🔴 Stream Alerts
Automatically announce when your creators go live — Twitch, YouTube, and other platforms — with a rich alert the moment they start.
Where it lives: Dashboard → Server → Stream Alerts.
Quick setup
- Add a streamer (platform + username/channel).
- Choose the announce channel and optionally a role to ping.
No slash commands — alerts fire automatically based on detected live status.
📰 RSS Feeds
Subscribe to any RSS or Atom feed and the bot posts new entries as rich embeds — Reddit, YouTube, GitHub Releases, news sites, and more.
Where it lives: Dashboard → your server → RSS Feeds.
Quick setup
- Add a feed URL (or use a one-click preset like Reddit/YouTube/GitHub) and pick the post channel.
No duplicate posts — the bot tracks the last seen entry. Check interval is 15–60 minutes.
📌 Sticky Notes
Pin an embed to the bottom of any channel. Whenever a new message is posted, the bot deletes the old sticky and reposts it at the bottom so it's always the last thing members see.
Where it lives: Dashboard → your server → Sticky Notes.
Quick setup
- Set a title, description, color, footer, and optional image, then save.
One sticky per channel; add as many as your server needs across different channels.
🔌 API Module
Connect any external API and teach the AI chatbot to answer with live, real data (game values, prices, stats) instead of static text.
Where it lives: Dashboard → your server → API Module. No slash commands.
Quick setup
- Add a Source (the API's base domain).
- Add an Endpoint (path, data path, result shape).
- Add a Relationship (trigger keywords → endpoint → response template), then test by asking the chatbot.
Big datasets can be snapshotted and indexed in memory for instant lookups. Supports variant selection rules and image attachments.
💰 Market / LFT Full guide →
A P2P trade board and "Looking For Team" board, right in Discord, with one-click Accept/Counter and private auto-deleting trade rooms.
Where it lives: No dashboard configuration needed — just use the commands.
Quick setup
- Run
/market postor/market lftin any channel.
Commands
/market post
— post a trade offer (have, want, price, description, image)
/market lft
— post a "Looking For Team" listing
/market browse
— browse the board with Accept/Counter buttons
/market mine · /market cancel [id]
— view or cancel your own listings
/market clear
— remove expired listings (admin)
Accepting opens a private, auto-deleting trade room; countering DMs a counter-offer. Listings expire after 7 days.
🔨 Auction House Full guide →
Run timed item auctions with live bidding, anti-snipe protection, and an optional instant-buyout price.
Where it lives: No dashboard configuration needed — just use the commands.
Quick setup
- Run
/auction createwith an item, starting bid, increment, and duration.
Commands
/auction create
— start an auction (item, starting bid, min increment, buyout, duration)
/auction list · /auction view [id]
— browse or view auctions
/auction cancel [id]
— cancel your auction (only if it has no bids yet)
/auction end [id]
— force-end an auction (admin)
A bid in the final 3 minutes extends the auction by 3 minutes. Outbid users get a DM.
🎮 Matchmaking Full guide →
Skill-based queues with auto-balanced teams and automatic voice channel creation for gaming communities.
Where it lives: Dashboard for rank/role skill mappings; queues run via slash commands.
Quick setup
- Run
/mm createto make a queue. - Run
/mm panelto post the join buttons.
Commands
/mm create [name] [size] [type] · /mm delete [name]
— create or delete a queue (admin)
/mm panel
— post/refresh the join panel
/mm status · /mm join [mode] · /mm leave
— view, join, or leave a queue
/match result win/loss/draw
— log a match outcome
/match end [id]
— close a match and delete its channels (admin)
Match types: Versus (2 balanced teams + voice channels), FFA, and Event.
🔗 Space Links Full guide →
Your own link-in-bio page — a free Linktree alternative — published at your own URL with categories, reordering, and view stats.
Where it lives: Dashboard → your server → Space Links.
Quick setup
- Choose a URL slug and add your links, organizing into categories if you want.
- Publish — your page is live immediately.
Premium customization (video/audio backgrounds, custom fonts) unlocks with a paid plan or a high server owner level.
🎭 PNGTuber Full guide →
Voice-reactive avatar overlays for streaming that switch automatically based on who's talking in a Discord voice channel.
Where it lives: Dashboard → your server → PNGTuber.
Quick setup
- Upload your idle and talking images.
- Copy the generated browser-source URL into OBS.
Each member can upload and configure their own model.
🏆 Player Card Full guide →
A rendered image combining server level, XP, and Wolf RPG stats with unlockable cosmetic backgrounds and colors.
Where it lives: Works automatically once leveling is active; equip cosmetics from the dashboard Profile page.
Commands
/rank [@user]
— view your (or someone else's) Player Card
Shown automatically in level-up announcements, not just on request. Premium servers can upload a custom background.
🧠 Trivia & Question of the Day Full guide →
AI-generated daily trivia, live sessions with free-text grading, and a separate open-ended Question of the Day for daily discussion.
Where it lives: Dashboard → your server → Trivia & QOTD.
Quick setup
- Enable Daily Trivia and/or Question of the Day and choose a subject/theme.
Commands
/trivia start · /trivia stop
— start or stop a live trivia session
/trivia leaderboard
— view trivia rankings
/trivia today
— view today's daily trivia question
Correct answers and QOTD participation earn XP in the same leveling system as the rest of the bot.
📡 Telegram Bridge
Link a Discord channel to a Telegram chat so messages flow both ways.
Where it lives: Dashboard → Server → Telegram.
Quick setup
- Create a Telegram bot via @BotFather and paste its token.
- Map the Discord channel to a Telegram chat ID.
Commands
!linktelegram <tg_group_id> <discord_ch_id> <lang>
— link a Telegram group to a Discord channel
!unlinktelegram <tg_group_id>
— remove a bridge
!listbridges · !telegramchats
— list bridges / find Telegram chat IDs
Requires your own Telegram bot token — keep it secret.
🔗 Connections (Server-to-Server)
Link a channel in your server to a channel in another Discord server so messages relay between them — for partner servers or a shared global chat.
Where it lives: Dashboard → Connections.
Quick setup
- Create a connection, share the code with the partner server, and have them accept.
Both servers must consent — connections can't be forced.
🧹 Purge (Bulk Delete)
Bulk-delete messages on demand, or set channels to auto-clear on a schedule.
Where it lives: Dashboard → Server → Purge for auto-clean rules; manual clears via command.
Quick setup
- Add a channel and set the auto-clean schedule/keep rule, or just run the manual command.
Commands
/purge <amount>
— delete the most recent N messages in the channel
Discord can't bulk-delete messages older than 14 days. Purge is irreversible.
🖼️ Embeds
Build and post polished, branded embed messages — rules, announcements, info panels — with a visual editor.
Where it lives: Dashboard → Server → Embeds.
Quick setup
- Fill in title, description, color, and any fields/images, preview, then post to a channel.
No slash commands — built and posted from the dashboard.
⚡ Custom Commands
Build your own !command replies -- text or embeds -- with variables, cooldowns, role/channel gating, and an action chain (add/remove a role, award XP, post to another channel, start a giveaway, open a ticket, log an audit entry) that runs after the reply.
Commands can target whoever ran them or the user they @mention (e.g. "!promote @user"), and can pull live data from the API Module into the response with {api:source.endpoint} variables.
Where it lives: Dashboard → Server → Commands. A lightweight /customcommands slash group in Discord covers quick list/toggle/delete without opening the dashboard.
Quick setup
- Open Commands, click "+ New Command", and name it -- this becomes !name.
- Choose a text or saved-embed response, add variables like {member_name} or {target_mention}, and set any guardrails (cooldown, allowed roles/channels).
- Optionally add actions, e.g. add a role to whoever ran it, or to the user they @mentioned.
Commands
!<name>
— trigger a custom command (e.g. !rules)
!<name> @user
— trigger it targeting the @mentioned user for actions/variables that support it
/customcommands list
— list this server's custom commands and their usage counts
/customcommands toggle <name>
— enable/disable a command
/customcommands delete <name>
— delete a command
Command names can't shadow a real bot command (!modsetup, !help, etc.) -- the reserved-name list is checked live against the bot's actual commands. The AI Setup Assistant can also draft a simple text command for you (e.g. "make !rules post our rules text").
🎨 Server Styler
Apply consistent styling to roles, channels, and categories (colors, emoji prefixes, naming, dividers) from one place.
Where it lives: Dashboard → Server → Server Styler.
Quick setup
- Pick a theme, set role colors and channel/category naming + emoji, preview, then apply.
The bot's role must be above the roles/channels it edits.
📸 Screenshot Reader (OCR)
Reads the text inside posted images automatically — useful for error screenshots, scam detection, or handing text to the AI for help.
Where it lives: Dashboard → Server → Screenshot Reader.
Quick setup
- Enable it and choose the channel(s) to watch, then pick what happens with extracted text.
Works best on clear, high-contrast text. Triggers automatically when an image is posted.
📣 Broadcast & Bot Updates
Official announcements from the bot team can post to an updates channel in your server and show as an alert banner on your dashboard.
Where it lives: Your server dashboard's updates-channel setting.
Quick setup
- Pick the channel where you want official bot announcements posted.
This is one-way news from the bot team — for server-to-server chat see Connections.
📉 Server Stats & Analytics
Member growth, joins/leaves, message activity, and active channels over time.
Where it lives: Dashboard → Server → Stats.
Quick setup
- Nothing to configure — open the page and the bot shows analytics it has collected.
Data accuracy improves the longer the bot is active. For a live sidebar number, use Counters instead.
⚙️ Utility & Web Dashboard Full guide →
Every module has a dedicated dashboard page with real forms and toggles — no command flags to memorize. Plus a few standalone utility commands.
Where it lives: mayorsbot.com → log in with Discord → select your server.
Commands
/feedback [type] [message]
— send a suggestion or bug report
!help
— view all bot commands in Discord
/connections
— link Twitch & other accounts (used by giveaway requirements)
Also includes audit logging (who changed what, when) and direct image upload for embeds/sticky notes/reaction roles (no external hosting needed).