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

  1. Groups: open Groups → create a group → add channels, each with a language.
  2. Inline: open Inline → enable it on the channels you want auto-translated.
  3. 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

  1. Run !modsetup log in your desired mod-log channel.
  2. On the dashboard, enable the automod filters you want and set the mute role.
  3. Run !modsetup status to 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

  1. Open Leveling and enable it.
  2. Set XP per message + cooldown and pick the level curve.
  3. 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

  1. Join a voice channel and run /play with 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

  1. Open the AI page and enable Chatbot.
  2. Add a channel (or enable @mention) and set a Name + Personality.
  3. 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

  1. Set the category and support role.
  2. Define your intake questions.
  3. 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

  1. Run /giveaway start with 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

  1. Run /poll start with 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

  1. Start with /wolf daily for currency, then /wolf hunt and /wolf fish to 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

  1. Configure the hub text channel and settings on the dashboard.
  2. 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

  1. Define your fields.
  2. Set the nickname template and role effects.
  3. 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

  1. Choose the welcome channel.
  2. 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

  1. Create a panel and choose the channel.
  2. Pick a style (buttons, dropdown, or emoji reactions).
  3. 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

  1. Create a counter and choose the type (e.g. total members).
  2. 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

  1. 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

  1. Add a streamer (platform + username/channel).
  2. 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

  1. 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

  1. 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

  1. Add a Source (the API's base domain).
  2. Add an Endpoint (path, data path, result shape).
  3. 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

  1. Run /market post or /market lft in 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

  1. Run /auction create with 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

  1. Run /mm create to make a queue.
  2. Run /mm panel to 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

  1. Choose a URL slug and add your links, organizing into categories if you want.
  2. 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

  1. Upload your idle and talking images.
  2. 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

  1. 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

  1. Create a Telegram bot via @BotFather and paste its token.
  2. 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

  1. 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

  1. 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

  1. 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

  1. Open Commands, click "+ New Command", and name it -- this becomes !name.
  2. Choose a text or saved-embed response, add variables like {member_name} or {target_mention}, and set any guardrails (cooldown, allowed roles/channels).
  3. 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

  1. 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

  1. 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

  1. 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

  1. 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).