Brazil's biggest MU Online portal — since 2003
Tutorial Intermediate Web

How to set up an automatic moderation bot on your MU Online community's Discord

Set up an automatic moderation bot on your MU Online server's Discord, with spam filters, anti-link protection, a progressive warning system, and integration with the staff command log.

RO Rodrigo · Updated on May 21, 2012 · ⏱ 15 min read
Quick answer

Discord has become the nerve center of practically every MU Online community — it's where event announcements, ticket support, item trading, and inter-guild discussions all happen. As the community grows, manual moderation (only humans reading every message) simply doesn't scale: spam, phishing link

Discord has become the nerve center of practically every MU Online community — it's where event announcements, ticket support, item trading, and inter-guild discussions all happen. As the community grows, manual moderation (only humans reading every message) simply doesn't scale: spam, phishing links disguised as "free item websites," and message flooding happen faster than any team can react. A well-configured automatic moderation bot handles the obvious volume and frees up human moderators for decisions that require judgment. This tutorial shows how to set up this automation layer, from basic anti-spam rules to integration with the staff audit log.

Why automate part of moderation

Consider a MU server with 3,000 active Discord members: even with 5 moderators on shift, it's impossible to read every message in real time. A moderation bot covers what's objectively detectable by rule — unauthorized links, banned words, repeated message flooding, mass mentions — freeing up the human moderator for cases that require context: an escalated discussion, a report of a scam between players, a permanent ban decision. Automation doesn't replace human judgment; it reduces the volume that reaches it.

Choosing the foundation: native AutoMod vs. third-party bots

Discord has a native system called AutoMod, free and built-in, plus established third-party bots like Carl-bot, Dyno, and MEE6.

SolutionAdvantageLimitation
Discord's native AutoModFree, no external bot latency, integrated with the official APILess flexible for very game-specific rules
Carl-botFree with good automod, reaction-role, and logging featuresWeb panel configuration can be less intuitive
DynoPopular, good for automod + manual moderationAdvanced features require a paid plan
Custom bot (Discord.js/discord.py)Full control, can detect specific RMT/account-sale patternsRequires development and self-hosting

For most MU servers, the combination of native AutoMod (basic rules) + Carl-bot or Dyno (extra logging and warning features) covers the essentials at no cost. Larger communities with recurring game-specific scam patterns tend to move toward a custom bot.

Essential automatic filter rules

Set up, at minimum, these filter categories before considering automatic moderation "ready":

RuleWhat it detectsRecommended action on first occurrence
Anti-spam/floodRepeated or very fast messages from the same userShort timeout (5-10 min) + automatic warning
Anti-unauthorized-linkLinks outside an allowed domain list (official site, official social media)Delete message + warning
Banned words/expressions filterOffenses, known scam terms ("cash on delivery," "selling account outside the game")Delete + notify the staff channel for manual review
Mass mentions (@everyone/@here abuse)Improper use by an account without permissionAutomatic timeout + temporary role removal, if applicable
Unauthorized invite to another Discord serverPromotion of a competing or suspicious serverDelete + warning, manual review if recurring

Configuring native AutoMod (step by step)

  1. Go to Server Settings → Moderation → AutoMod.
  2. Create a Custom word filter rule, adding terms specific to the MU Online context: known scams ("upfront payment," "selling banned account"), common offenses in Portuguese.
  3. Enable the Mention spam filter, limiting how many mentions a message can contain before being blocked.
  4. Set up the Malicious link filter (Discord maintains its own up-to-date list of suspicious domains) — keep it enabled by default.
  5. Define the automatic action: block message, apply timeout, and send an alert to a specific staff log channel.
  6. Create per-channel exceptions — for example, the item trading channel may need to allow Imgur screenshot links, so add that channel to the link filter's exception list, if applicable.

Progressive warning system

Banning on the first offense (except for serious cases like confirmed phishing) creates unfairness and reduces the server's active population. A progressive warning model, configurable in most moderation bots:

OccurrenceAction
1st warningAutomatic DM notice + log entry, no access punishment
2nd warning (same category, within 30 days)1-hour timeout
3rd warning24-hour timeout + mandatory manual review by a moderator
4th warningTemporary ban (7 days) decided by a human moderator, not automatic
Reoffense after a temporary banPermanent ban, decided by Head-GM/administration

Serious cases — confirmed phishing, an attempted scam with concrete proof, threats — should skip straight to manual review and an immediate ban, without waiting through the full progressive-warning cycle.

Join verification (raid prevention)

Raid attacks (hundreds of fake accounts joining at once to flood the server) are common in popular gaming communities. Set up:

  • Server verification level set to "High" or "Highest" (Settings → Moderation → Verification Level), which requires a minimum Discord account age and email/phone verification before sending messages.
  • Welcome screen with mandatory rules (Settings → Community), requiring members to accept the rules before accessing channels.
  • Abnormal growth alert — many security bots (e.g., Wick, Security bot) detect join spikes in a short interval and can automatically lock new joins until manual review.

Integrating the bot log with the GM command log

A practice that greatly improves audit quality: centralize the moderation bot's automated action log in the same channel (or a sibling channel with cross-references) where manual GM actions from the staff evaluation process are recorded. This lets you reconstruct a case's complete history — for example, a player banned in-game for duplicating items might have, on Discord, a history of warnings for attempting to sell items outside the rules, reinforcing the context of the decision.

Example log channel structure:
#log-automod       → automatic bot actions (spam, link, banned word)
#log-staff-gm       → in-game GM commands (ban, item, teleport)
#log-decisoes-finais → consolidated summary of cases resulting in a ban/severe punishment

Configuring exceptions for trade channels

Trading and item-sale channels (common on MU servers, even those that prohibit real-money RMT) need adjusted rules — a generic link filter can block legitimate inventory screenshots hosted on Imgur or the Discord CDN. Create a specific exception list for these channels, but keep the filter active for words related to RMT (real-money trading), since this usually violates both Discord's terms and the server's own rules.

Periodic review of AutoMod rules

Scams and spam patterns evolve — what worked 6 months ago may have a new variation (e.g., a scammer writing "P i x" with spaces to dodge the exact-word filter). Reserve a monthly review of AutoMod rules:

  • Review the log of automatically deleted messages, looking for false positives (legitimate messages blocked by mistake).
  • Update the banned words/expressions list with new variations identified by the staff.
  • Adjust spam/flood thresholds if the server's normal activity has changed (a big event generates more legitimate messages per minute).

Common errors and fixes

SymptomLikely causeFix
Bot bans players in legitimate conversationsNo per-channel exception listSet up exceptions for trade/negotiation channels
Scammer dodges the filter with a word variationExact-word filter, no variationsAdd common variations (spaces, special characters) to the list
Fake-account raid goes unnoticedLow verification levelRaise the verification level and enable an abnormal-growth detection bot
Staff doesn't know a problematic player's full historyAutoMod and GM logs in disconnected channelsCentralize/cross-reference the logs into a single structure
Player unfairly banned on the first offenseNo progressive warning systemImplement the warning model before any automatic ban

Automatic moderation checklist

  • Native AutoMod or third-party bot configured with essential filters (spam, link, banned words).
  • Progressive warning system defined, escalating before a ban.
  • Join verification raised to prevent fake-account raids.
  • Exceptions configured for legitimate trade channels.
  • AutoMod log centralized or cross-referenced with the GM command log.
  • Monthly review of filter rules to cover new scam/spam patterns.
  • Serious cases (phishing, threats) configured to escalate directly to manual review.

With automatic Discord moderation running alongside human staff, the natural next step is reviewing how that same team is evaluated and organized within the game — see the MU Online server creation tutorial to understand how to connect Discord community management with the server's overall operation.

Frequently asked questions

Which moderation bot is best suited for a MU Online server?

Bots like Carl-bot, Dyno, or Discord's own native AutoMod cover most basic needs (anti-spam, anti-link, word filtering). For very game-specific rules (detecting account sales, RMT), many communities end up customizing their own bot.

Does automatic moderation replace human GMs/moderators?

No. It filters out the obvious volume (spam, malicious links, flooding) so human moderators can focus on decisions that require judgment — ambiguous discussions, reports, conversation context. Automation without human oversight causes unfair bans and frustration.

How do I avoid AutoMod banning players by mistake in legitimate conversations?

Set up exception lists (trading channels where third-party links are allowed, for example) and use progressive warnings instead of an automatic ban on the first occurrence, except for serious cases like confirmed phishing.

Is it worth logging the bot's actions in the same channel as the GMs?

Yes, it's recommended. A single log channel (automated actions + manual GM actions) makes auditing and cross-referencing information easier when a dispute case comes up later.

How do I deal with mass fake accounts or bots (raids) on Discord?

Enable account verification (minimum Discord account age, entry captcha) and configure AutoMod or a security bot to limit how many joins per minute trigger an automatic raid alert.

RO
Founder & editor-in-chief

Rodrigo has run ViciadosMU since the portal's early days. A specialist in MU Online server creation and administration, game history and the evolution of the seasons — he wrote much of the archive before 2024.

Keep reading

Related articles