Documentation / Levels and XP / Daily
On this page
Overview A Mokito Premium feature How the daily claim works Configurable XP range 24-hour cooldown Crossing a level boundary Arguments Example Channel Restrictions Whitelist Blacklist Clearing the restriction The Daily page Limits & Edge Cases

XP & Levels — Daily Premium

A once-per-24-hours bonus XP claim. Members run /daily to receive a random XP grant in the server's configured range. The result is posted as a public embed so the whole channel sees it — encouraging others to claim.

Overview

Daily is one of the five mini-games in the XP & Levels category, which is Mokito Premium-only. Members run the /daily slash command once every 24 hours to claim a random XP bonus. The award is drawn from a configurable range (default 50–200 XP) and added to the member's total immediately. A public embed is posted to the channel so everyone sees the claim and is reminded to run their own.

Unlike Coin Flip, Daily does not risk XP — it only ever adds. The only constraint is the 24-hour cooldown, tracked per member, per server. There is no wager, no side to pick, and no way to lose XP from a daily claim.

For how XP and levels work in general, see XP & Leveling. For level-up announcements and level rewards, see the announcements and rewards pages.

A Mokito Premium feature

The entire XP & Levels category is Premium-only. In a server without Premium, running /daily produces an ephemeral reply visible only to the caller: "XP & Levels is a Mokito Premium feature. Ask the server owner to subscribe to Premium to enable this command." No XP is awarded, no cooldown row is created, and no embed is posted to the channel.

How the claim works

When a member runs /daily, Mokito:

  1. Validates that the server has Premium and that the command is allowed in the current channel.
  2. Checks the member's 24-hour cooldown. If they have already claimed today, the reply is ephemeral — only the caller sees it.
  3. Resolves the server's configured XP range (falling back to the 50–200 defaults if the owner has never opened the Daily settings page).
  4. Rolls a random integer in [Minimum XP, Maximum XP].
  5. Adds the rolled XP to the member's total and recomputes their level.
  6. Records the claim time so the 24-hour cooldown starts from this moment.
  7. Posts a public embed to the channel showing the XP earned, the new total, the new level, and when the member can claim again.

The 24-hour cooldown

The cooldown is exactly 24 hours, per member, per server. The timer starts the moment a claim succeeds. A member can run /daily again at the same wall-clock time the next day. Claiming in one server does not affect the cooldown in any other server — each server tracks its own claim history per member.

On cooldown

If a member runs /daily before their 24-hour window has elapsed, Mokito replies with an ephemeral message (only the caller sees it):

You've already claimed your daily XP. Come back in **23h 45m 10s**.
Resets Jun 26, 2:30 pm (your timezone).

The countdown is human-readable and shrinks as the window elapses ("Xh Ym Zs" → "Ym Zs" → "Zs"). The reset line shows the exact time the member can claim again, in their timezone as Discord reports it. No XP is awarded on a cooldown hit, and no public embed is posted — the channel is not spammed with cooldown notices.

Claims do not count as messages

A daily claim does not increment the member's "Messages Sent" stat. This means the average XP per message (shown on /profile) is not inflated by daily claims. Only genuine chat messages earn per-message XP; the daily bonus moves XP independently.

Level-ups on a claim

If the awarded XP pushes the member across a level boundary, Mokito recomputes their level and the embed shows the new level with a "⬆ from X" marker indicating the previous level. A single daily claim can trigger at most one level-up (the level curve is monotonic), though the jump can cross several levels at once if the award is large and the member was near the threshold. Level rewards, if configured, are applied for every level crossed — see Level Rewards for the stack vs. replace behavior.

Arguments

/daily takes no arguments. The XP range is configured server-side by the owner or a manager on the Daily settings page; the member simply runs the command to claim.

Example

Successful claim

/daily
🎁  Daily XP Claimed  (green embed)
**BippyMiester** claimed their daily bonus!
XP Earned:      +120 XP
New Total XP:   1,410 XP
Level:          8 (⬆ from 7)
Claim again Jun 27, 2:30 pm · Mokito Test Server

The embed is green and shows the member's Discord avatar as the thumbnail. The three inline fields show the XP earned this claim, the new total XP, and the new level (with the "⬆ from" marker only when a level-up occurred). The footer shows the next available claim time and the server name.

Already claimed today

/daily
You've already claimed your daily XP. Come back in **23h 45m 10s**.
Resets Jun 27, 2:30 pm (your timezone).

This reply is ephemeral — only the member who ran the command sees it. Nothing is posted to the channel. No XP is awarded, and the cooldown timer is not reset.

Channel Restrictions

The XP & Levels → Daily page in the guild dashboard lets you restrict which channels allow /daily. This is separate from the XP range config — the restriction controls where the command can run; the range controls how much XP it awards.

There are three modes:

Whitelist

Choose "Whitelist (only selected channels)" from the restriction mode dropdown, then add the allowed channels to the channel list. The channel picker is a type-to-search input that lists text and announcement channels; selected channels appear as removable chips below the input. Only the channels listed here can run the command. Running /daily in a non-whitelisted channel produces an ephemeral "This command is not allowed in this channel" reply visible only to the caller.

Blacklist

Choose "Blacklist (all except selected channels)" and add the channels where /daily should be blocked. The command works everywhere except those channels. Running it in a blacklisted channel produces the same ephemeral rejection.

Whitelist and blacklist are mutually exclusive. You can use one or the other, not both. Switching from one mode to the other replaces the previous restriction entirely.

Clearing the restriction

The "Clear restrictions" button resets the mode to "No restriction" and removes all selected channels. The command then works in every channel again. Changes take effect within about 60 seconds.

The Daily page

The page is accessible to the server owner, managers, and Mokito admins only. Non-premium guilds are redirected to the Premium subscription page. The page has two widgets:

  1. XP reward range — the Minimum XP and Maximum XP fields that control how much a single claim can award.
  2. Channel restrictions — the same whitelist/blacklist form used by the other mini-games, with the restriction mode dropdown, the channel search input, the selected channel chips, and "Clear restrictions" and "Save restrictions" buttons.

A single "Save" button at the bottom persists both widgets at once.

Configurable settings

FieldWhat it meansDefaultBounds
Minimum XPThe smallest XP a single claim can award. The rolled value is never below this number.501 – 5,000
Maximum XPThe largest XP a single claim can award. The rolled value is never above this number.2001 – 5,000 (must be ≥ Minimum XP)
Channel modeNo restriction / Whitelist / Blacklist.No restriction
ChannelsThe channels for the whitelist or blacklist.Text and announcement channels
The XP range is heftier than per-message XP. Messages award 10–30 XP; the daily default is 50–200. This is intentional — the daily is a once-per-day bonus, not a per-message reward. If no settings row exists yet, the command works out of the box using the 50–200 defaults, so a premium server that has never opened the Daily page still gets a working daily bonus.
Minimum must be at most the maximum. If you enter a Minimum XP greater than the Maximum XP, the save is rejected with a validation error and neither value is changed. Fix the range and save again.

Limits & Edge Cases

LimitDetail
CooldownExactly 24 hours, per member, per server. The timer starts at the moment of a successful claim. Claiming in one server does not affect another.
XP range1–5,000 for both the minimum and the maximum. The minimum must be at most the maximum. Defaults to 50–200 when no settings row exists.
Going negativeImpossible. Daily only ever adds XP — it never removes XP.
Level on a claimCan rise. Mokito recomputes the level after awarding the XP; a large claim can promote the member by one or more levels. Level rewards apply for every level crossed.
Channel restriction cacheAbout 60 seconds. After changing the restriction, allow up to a minute for the new rule to take effect.
VisibilityThe success embed is public — everyone in the channel sees the claim. The cooldown reply and all rejection messages (premium, channel) are ephemeral — only the caller sees them.
Message statNot incremented. Daily claims do not count as messages for the purposes of /profile or the average XP per message.
First claimA member who has never run /daily in the server has no cooldown — their first claim always succeeds.
ArgumentsNone. The command takes no options; the XP range is configured server-side.
Premium lapseIf the server's Premium subscription lapses, /daily returns the Premium-required ephemeral reply. All XP range and channel restriction settings are preserved and resume when the server re-subscribes.