ClovaX
Add ClovaX to your server — Economy, gambling, AI chat, moderation. Free.
Join Beta Program

ClovaX Documentation

Complete guide to using the ClovaX Discord bot and web dashboard.

Getting Started

Add the bot to your server

Click Invite in the header (or use the invite link from the login page) to add ClovaX to your Discord server. You need "Manage Server" or "Administrator" permission.

Login to the dashboard

Go to /login and sign in with Discord. Select a server where the bot is installed, then click Manage to open the dashboard.

Enable modules

In the dashboard, go to Modules and toggle on the features you want: Economy, Gambling, Games, AI Chat, Moderation. Each module has sub-modules you can enable individually.

Dashboard

The dashboard is your control center. Use the left sidebar to switch between sections.

Tabs

  • Games — Counting, Trivia. Set channels and rules.
  • Moderation — Link filtering, auto-mod rules.
  • AI — AI chat personality, best friends, GIF replies.
  • Economy — Points, ranks, tiers, currency name.
  • Shops — Create shops and items.
  • Gambling — Blackjack, slots, roulette, poker, high-low, crash, lottery, daily, bank, rob. Configure each game.
  • Twitch Integration — Channel setup, VIPs, Mods, Twitch commands, Watchtime, Loyalty, Stream Analytics, Predictions, Account Links, Chat list excluded. See the Twitch Integration section below.
  • Activity — Audit log of config changes and commands.
  • Commands — Enable/disable slash commands, rename them.
  • Analytics — AI usage stats (owner only).
  • Public Server Page — Each server has a public page at /guild/:guildId showing leaderboards (economy, trivia, gambling XP, best friends, achievements). Share the link so members can view stats.
  • Admin — Site owner only (Discord ID in discordAdmin env var): logo, site config.

Server switcher

Use the server dropdown at the top to switch between servers where the bot is installed. You must have manage permission in each server.

Commands

ClovaX supports both slash commands (e.g. /gamble) and prefix commands (e.g. $gamble). The prefix defaults to $ and can be changed in Gambling settings.

Slash commands

Type / in Discord to see available commands. Slash commands are registered per server and can be enabled/disabled or renamed in the dashboard (Commands tab).

Prefix commands

Prefix commands use the configured prefix (default $). Example: $balance, $daily, $bj 50.

Gambling quick commands

CommandDescription
$gamble or /gambleOpen gambling menu (buttons)
$bj 50Blackjack, bet 50
$slots 50Slots, bet 50
$rl 50 redRoulette, bet 50 on red
$poker 50Poker ante 50
$hilo 50High-Low, bet 50
$crash 50Crash, bet 50
$daily or $dClaim daily reward
$lotteryStart or view lottery (admins start)
$rob @userAttempt to rob a user
$balance or $balCheck balance
$dep 100Deposit 100 to bank
$withdraw 50Withdraw 50 from bank
$level or $lvlGambling XP level

Other commands

CommandDescription
/trivia askAsk a trivia question (if channel set)
/trivia leaderboardTrivia leaderboard
/remindersView reminders
/addreminderAdd a reminder
/shopOpen shop (if enabled)

Economy

Enable Economy in Modules to give users points. Configure the currency name (e.g. "Coins", "Gems"), points cap, and how users earn points.

Ranks & tiers

Create rank tiers with role rewards. Users level up by earning XP (e.g. from messages). Assign Discord roles when users reach tiers.

Earning points

Points are earned through: message activity (if configured), gambling wins, daily claims, trivia, counting, and other activities. Configure each source in the dashboard.

Gambling

Enable Gambling in Modules, then enable individual games: Blackjack, Slots, Roulette, Poker, High-Low, Crash, Lottery, Daily, Bank, Rob.

Gambling channel

You can lock gambling to a specific channel. Set the channel in Gambling settings. Users will be told to use that channel.

Gambling XP

Users earn XP when they gamble. Higher level = higher daily bonus. Configure XP per points wagered and daily bonus % per level.

Games

  • Blackjack — Classic 21. Configure min/max bet, blackjack payout, double down.
  • Slots — Spin for matching symbols. Custom emojis, payouts.
  • Roulette — Bet on red/black/numbers.
  • Poker — Texas Hold'em vs bot or others.
  • High-Low — Guess higher or lower.
  • Crash — Multiplier game, cash out before crash.
  • Lottery — Buy tickets, winner takes pot. Admins start rounds.
  • Daily — Claim points every 24h. Role bonuses. Level multiplier.
  • Bank — Deposit/withdraw. Optional fees.
  • Rob — Attempt to rob another user. Cooldowns, immunity.

Games

Counting

Users count up from 1 in a designated channel. Set the channel in Games → Counting. Rules: no same user twice in a row, wrong number resets. Configure points per correct count, deductions, undo votes.

Trivia

Set a trivia channel. Use /trivia ask to ask questions. Add custom questions in the dashboard. Configure points, time limits, questions per session.

Twitch Integration

Link your Discord server to a Twitch channel to show chat, stream activity, watchtime, loyalty points, and Twitch-only commands. Enable Twitch Integration in the dashboard Modules, then use the Twitch Integration sidebar to configure everything.

How to connect your Twitch channel

You only need to use the dashboard — no bot token or server config required. Follow these steps:

  1. Enable Twitch Integration in the dashboard under Modules (toggle it on if it isn’t already).
  2. Open Dashboard → Twitch Integration → Twitch Channel Setup in the left sidebar.
  3. Click the button to Connect or Link your Twitch channel. You’ll be sent to Twitch to log in (if you aren’t already) and to authorize the bot.
  4. On Twitch, review the permissions and click Authorize. You’ll be redirected back to the ClovaX dashboard.
  5. Once linked, your channel will show as “Linked” and the bot can join your chat, track watchtime, run loyalty, and use all Twitch features. You can unlink or re-link anytime from the same page.

We do not store your Twitch password or login credentials. Linking uses Twitch’s official OAuth; you sign in on Twitch’s site and grant access. For more on data we do and don’t store, see the Privacy Policy.

Other options on Channel Setup

  • Allow account linking — When enabled, viewers can link their Twitch account to their Discord account for this server (used for VIP sync and !info / !link).

Twitch Dashboard

Under Twitch Integration → Twitch Dashboard you get a live view of your linked channel: chat messages, stream activity (when live), and quick stats. Use it to monitor chat and see who’s talking. Chat list can be filtered; users can be removed from the list (they’re added to the “Chat list excluded” list).

VIPs & Mods

VIPs and Mods tabs show Twitch VIPs and moderators for your channel. You can sync them to Discord roles: assign a Discord role to “VIP” and/or “Mod” so linked users get the role when they have that status on Twitch. Re-link your channel if the lists don’t update.

Twitch Commands

These commands work in your Twitch chat when the bot is in the channel. Enable or disable each in Twitch Integration → Twitch Commands.

CommandDescription
!infoReplies whether the user is linked to Discord for this server. Requires Allow account linking.
!link <code>Links Twitch to Discord using a code from /linktwitch on Discord. Requires Allow account linking.
!watchtime / !watchtime @userShows watchtime (minutes in channel). Requires Watchtime enabled.
!offlineShows offline time (when stream was offline). Requires Watchtime enabled.
!points / !points <user>Shows loyalty/watchtime points. Requires Watchtime points enabled.
!leaderboardLink to the watchtime/points leaderboard page.
!bitsShows bits donated to the channel (if tracked).
!cf / !coinflipStarts a Channel Points prediction (Heads or Tails). Mods and broadcaster only. Requires Predictions.

Watchtime

Under Twitch Integration → Watchtime you can:

  • Track watchtime & offline time — When enabled, the bot records how long each user is in the chatters list (live and offline). View leaderboards on the same tab or on your public Twitch page.
  • Watchtime points — Optionally award points over time for watching (separate from Loyalty). Enable “Watchtime points” and set the rate; points are stored per user and can be shown with !points.
  • Points events — Create time-limited events (e.g. subathon, bitathon) with their own leaderboard. Add an event with name and start time; points during the event are tracked separately.

Leaderboards (live watchtime, offline time, points) are shown on the Watchtime tab and can be embedded on your public page.

Loyalty

Twitch Integration → Loyalty rewards both lurkers and chatters with configurable points. All settings are saved to the database and take effect without restart.

  • Master toggle — Turn the whole loyalty system on or off.
  • Watch rewards — Award points every N minutes to users in the chatters list. Set interval, points per interval, presence poll rate, grace period, and exclude broadcaster/mods/bots by name.
  • Chat rewards — Award points per valid message (with cooldown, min length, ignore commands and emote-only). Optional announcement in chat when someone earns.
  • Lurker bonus — Random bonus for “lurkers” (users present for a while with few messages). Set interval, number of winners, bonus points, eligibility window, and per-user cooldown.
  • Announcements — Choose whether to announce watch/chat/lurker rewards in chat and set max announcements per hour. Edit message templates (use {user} and {points}).

The bot account is automatically excluded from earning loyalty points. Changes save automatically; use the Debug summary (when a channel is linked) to see present count and top earners.

Stream Analytics

Twitch Integration → Stream Analytics shows per-stream stats: when you went live, duration, average viewers, bits, subs, gifted subs. Pick a date range to view past streams. Data is recorded when you go live and finalized when you go offline.

Predictions

If you’ve linked your channel with prediction scopes, Twitch Integration → Predictions explains how to run Channel Points predictions. The !cf / !coinflip command starts a Heads or Tails prediction (mods and broadcaster only).

Account Links

Under Twitch Integration → Account Links you can see and manage Discord–Twitch links for your server: add a link (Discord user + Twitch username) or remove one. Linked users can use !info and !link in chat and, when VIP sync is enabled, receive the VIP role on Discord when they’re VIP on Twitch.

Chat list excluded

Twitch Integration → Chat list excluded lists users and bots that are hidden from the Twitch Dashboard chat list. You can add usernames manually or add them by using “Remove from list” on the Twitch Dashboard. Excluded users are not shown in the live chat list but can still chat; for loyalty, add them to the “Excluded usernames” list in the Loyalty settings.

Admin Commands

These commands require Administrator or the configured admin role.

CommandDescription
/addpoints @user 100Give a user economy points
/clear <number>Delete the given number of most recent messages in the channel (1–100)
/resetgambleReset gambling state for the server
/setchannel game #channelSet channel for Counting or Trivia
/channelaccess add @user [#channel]Grant user access to a channel
/channelaccess remove @user [#channel]Revoke user's access to a channel
/adminrolesList all roles with Administrator permission

Note: /channelaccess remove does not work on users/bots with Administrator permission. Remove that permission from their role first.