Documentation / Levels and XP / Guess the Word
On this page
Overview A Mokito Premium feature How a round works Correct guess Wrong guess The alternation rule Round timeout Keeping the word at the bottom The word cache Word selection Word validation Word blacklist Custom blacklist Default bad-words filter The Guess the Word page Configurable settings Scoreboard & leaderboard The web dashboard leaderboard Limits & Edge Cases

XP & Levels — Guess the Word Premium

A definition-guessing game: Mokito posts a word's definition, part of speech, syllable count, and type of without revealing the word itself. Members type guesses in the game channel. The first member to guess correctly wins XP, and a new word is posted automatically. A word cache, a per-server blacklist, an optional default bad-words filter, an alternation rule, and a round timeout keep the game fresh and fair.

Overview

Guess the Word is one of the five mini-games in the XP & Levels category, which is Mokito Premium-only. The server owner or a manager picks one channel as the game channel, sets the XP reward range, and configures the rules. Mokito then posts a word's definition (without the word itself), and members compete to be the first to guess correctly.

Each correct guess awards a random amount of XP in the configured range, feeding into the same level curve as message XP. The game also keeps a per-member scoreboard of correct guesses, with a leaderboard in the member dashboard.

For how XP and levels work in general, see XP & Leveling. For the other mini-games, see the Mini-Games page.

A Mokito Premium feature

The entire XP & Levels category is Premium-only. In a server without Premium, the Guess the Word page is not accessible — the owner or manager is redirected to the Premium page. No round embeds are posted, no guesses are evaluated, and no scoreboard is kept.

If a server loses Premium after configuring the game, the stored settings are preserved. The game goes dormant (no rounds, no reactions) but the configuration is retained so a seamless re-upgrade restores everything exactly as it was — the game resumes immediately on reactivation.

How a round works

  1. Mokito picks a word from its local word cache (words are fetched in the background — the bot never hits the external API during a round).
  2. It posts a round embed showing the definition, part of speech, syllable count, and type of (joined as a comma list). It does not show the word itself or the pronunciation — those would make it trivially searchable.
  3. Members type guesses in the game channel. Mokito compares each trimmed message to the active word, case-insensitively.
  4. Wrong guess: Mokito reacts with ✖ and the word being guessed stays active. The round embed is bumped to the bottom of the channel (see Keeping the word at the bottom).
  5. Correct guess: Mokito reacts with ✓, awards random XP in [Minimum XP, Maximum XP], bumps the guesser's correct-count on the scoreboard, posts a green success embed revealing the full word (with definition, part of speech, pronunciation when available, syllable breakdown, and type of), and immediately starts the next round.

The first round is posted automatically when the game is enabled (or re-enabled after a channel change with no active round). If no words are cached yet, the bot posts a friendly "No words are available to start a round right now" message and tries again on the next round start.

Correct guess

When a member's message matches the active word (trimmed, case-insensitive), Mokito:

Wrong guess

When the message does not match the active word, Mokito:

The wrong message is not deleted — it stays in the channel so the conversation reads naturally. The word stays active until someone guesses it correctly or the round timeout elapses.

The alternation rule

The "Allow consecutive guesses by the same member" toggle controls whether a member may guess multiple times in a row:

The rule compares the author of the current message against the last guesser. It applies to both correct and wrong guesses — a correct guess by the same member is not blocked (the round is already over).

Round timeout

The round timeout controls how long a word stays active after the first guess attempt. The timer starts only on the first guess — an untouched word sits quietly until someone engages. When the timeout elapses with no correct guess:

Set the timeout to 0 to disable it entirely — a word stays active until someone guesses it, no matter how long that takes. The default is 60 minutes.

Why the timer starts on the first guess. If the timer started when the round embed was posted, an untouched word would be revealed and replaced every timeout cycle — at 60 minutes that's 24 reveals per day of channel spam. Starting the timer on the first guess means a word only times out once members have actually started trying.

Keeping the word at the bottom

Every non-bot message in the game channel that is not a correct guess triggers a delete-and-repost of the round embed. Mokito deletes the old round embed (the word being guessed) and posts a fresh copy at the bottom of the channel. This keeps the active word visible as the most recent message so members don't have to scroll up.

This is a lazy, event-driven bump — there is no scheduled repost. The embed only re-bumps when someone talks in the channel. A silenced member's message (blocked by the alternation rule) still triggers the repost because their message landed in the channel.

The word cache

Mokito maintains a local cache of words with their definitions, parts of speech, syllable counts, type-of lists, and pronunciations. The game reads exclusively from this cache — it never hits the external API during a round. New words are fetched in the background and added to the cache automatically.

This keeps the game responsive (no waiting on an external API) and avoids rate-limit pressure on the word provider. The cache grows over time; the picker prefers less-served words so the game stays fresh.

Word selection

When a new round starts, Mokito picks a word from the cache that passes the guild's blacklist filters. The picker prefers words that have been served fewer times (ordered by serve count, then randomized) so the game doesn't keep repeating the same handful of words. If every cached word is blacklisted or the cache is empty, the bot posts a friendly "No words are available to start a round right now" message.

Word validation

Only single words (no phrases with spaces) that include a definition, a part of speech, and a syllable count of at least 1 are cached. Words missing any of these fields are skipped. Pronunciation is optional — stored when present, omitted otherwise.

Word blacklist

Two blacklist layers can prevent specific words from ever appearing as a round word. Both are applied at word-pick time — a blacklisted word is simply skipped and another is chosen.

Custom blacklist

A comma-separated list of words that should never appear as a round word in this server. Case-insensitive. Enter words separated by commas in the "Custom blacklist" field on the Guess the Word page. The list is de-duplicated automatically. For example: spam, test, example, offensive-word.

Default bad-words filter

An optional toggle that, when ON, also filters a bundled English bad-words list (the LDNOOBW list) at pick time, in addition to your custom blacklist. This is a curated list of common offensive terms — you don't need to type each one yourself. It stacks on top of your custom blacklist (both are applied).

Both filters are per-server. Your custom blacklist is specific to your guild. The default bad-words filter is a shared curated list applied on top. Neither filter removes already-cached words — it only affects which words are picked for new rounds.

The Guess the Word page

The configuration page lives at XP & Levels → Guess the Word in the guild dashboard. Only the server owner, managers, and Mokito admins can access it (moderators and support team cannot). The page has an enable banner, a current-round status card (visible when the game is on and a channel is selected), and a single configuration form with a save button at the bottom.

Configurable settings

FieldWhat it meansDefaultBounds
Enable toggleMaster ON/OFF. The game cannot be enabled without a channel selected.OFF
Game channelThe dedicated channel where the game runs. The bot only watches this one channel for guesses. Changing it clears the current round.Text/announcement channels
Minimum XPFloor of the random XP award on a correct guess.15≥ 1, must be ≤ Maximum XP
Maximum XPCeiling of the random XP award.402 – 5,000
Round timeout (minutes)How long a word stays active after the first guess attempt. 0 = never time out.600, or 1 – 1,440 (24h)
Allow consecutive guessesSame member may guess multiple times in a row.ON
Custom blacklistComma-separated words never shown as a round word (case-insensitive).Up to 5,000 chars
Enable default bad-words filterAlso filter a bundled English bad-words list at pick time.OFF
The XP range is heftier than per-message XP. Messages award 10–30 XP; the Guess the Word default is 15–40. This is intentional — a correct guess is a one-time event per word, not a per-message reward. If no settings row exists yet, the game uses the 15–40 defaults.

The save button is at the bottom of the form only. When you save with the game enabled and no round is active, the bot posts the first word to the selected channel immediately.

Scoreboard & leaderboard

Each member's Guess the Word score tracks correct guesses. Every correct guess increments the member's correct-count. The scoreboard is kept even after a member leaves the server — guild staff may want to review participation.

The web dashboard leaderboard

The member dashboard has a Guess the Word leaderboard under the Leaderboards area (accessible to members in the guild). It shows:

Members with zero correct guesses are excluded from the leaderboard. The leaderboard is read-only — no configuration lives here (the game channel, timeout, XP range, and blacklist are on the management page under XP & Levels → Guess the Word).

Limits & Edge Cases

AspectDetail
Premium gateThe entire XP & Levels category is Premium-only. Without Premium, the page redirects to the Premium page, no rounds are posted, and no guesses are evaluated.
Who can configureServer owner, managers, and Mokito admins. Moderators and support team cannot access the page.
One channel onlyThe game watches exactly one designated channel. Messages in every other channel are ignored.
Bot messages ignoredMokito never evaluates its own messages as guesses (including the round embed it posts).
Channel change clears the roundChanging the game channel clears the current round state. The next word posts when a new round starts.
Wrong message not deletedA wrong guess stays in the channel. Only the round embed is delete-and-reposted, not member messages.
Correct message not deletedA correct guess stays in the channel. The success embed is posted as a separate message.
Timeout starts on first guessAn untouched word does not time out. The timer measures from the first guess attempt, not from when the round embed was posted.
Timeout disabled at 0Setting the round timeout to 0 means a word stays active until someone guesses it, no matter how long.
Empty cacheIf no words are cached yet, the bot posts a friendly "no words available" message. The cache populates in the background; the first round posts once a word is available.
All words blacklistedIf every cached word is blacklisted (custom + default), the bot posts the "no words available" message. Reduce the blacklist or wait for the cache to grow.
Premium lapse preserves configIf Premium lapses, the game goes dormant but the stored settings are retained. Re-upgrading restores everything exactly as it was.
Scoreboard retentionCorrect-count rows are never deleted, even after a member leaves the server.