Skip to main content

Command reference

117 commands in 11 categories. Every command works as a slash command or with the prefix !. For how commands and permissions work, read Commands in the docs.

AI & Chatbot

Multimodal AI chat, context-aware assistance, and safe tools

ai Interact with Ririko AI: chat, model selection, persona customization, channel setup, or clear memory.

Usage: /ai [action] [prompt|model|channel|style]

Options
  • action (string, optional): Action to perform (chat, model, channel, persona, clear, consent) Choices: chat, model, channel, persona, clear, consent.
  • consent (string, optional): With consent: withdraw your AI consent and data, or show its status Choices: withdraw, status.
  • scope (string, optional): With clear: this channel only (here) or every server and channel (all) Choices: here, all.
  • prompt (string, optional): Message to send to Ririko AI or custom persona prompt
  • model (string, optional): AI model name to select (e.g. gemini-2.5-flash, gpt-4o-mini, llama3.3)
  • channel (channel, optional): Channel to designate as dedicated AI channel (Admin)
  • style (string, optional): Personality speaking style preset (Admin) Choices: Friendly Anime (Default), Tsundere, Kuudere, Dandere, Genki, Formal / Professional.

Aliases: ask. Works as: slash and prefix. Anyone can use it.

aichannel Set or remove the dedicated #ririko-ai channel for this server.

Usage: /aichannel [channel]

Options
  • channel (channel, optional): Channel to bind as dedicated AI channel (or omit/reset to remove)

Aliases: setaichannel. Works as: slash and prefix. Anyone can use it.

aiclear Reset and clear your conversation history with Ririko AI.

Usage: /aiclear

Aliases: clearchat, reset-ai. Works as: slash and prefix. Anyone can use it.

aimodel View available AI providers or select your personal preferred model.

Usage: /aimodel [model]

Options
  • model (string, optional): Model name to set (e.g. gemini-2.5-flash, gpt-4o-mini, llama3.3)

Aliases: setmodel. Works as: slash and prefix. Anyone can use it.

aipersona Configure server-wide AI personality style preset and custom prompt.

Usage: /aipersona [style] [prompt]

Options
  • style (string, optional): Speaking style preset Choices: Friendly Anime (Default), Tsundere, Kuudere, Dandere, Genki, Formal / Professional.
  • prompt (string, optional): Custom guild personality prompt instruction

Aliases: aistyle. Works as: slash and prefix. Anyone can use it.

chat Have a conversation with Ririko AI.

Usage: /chat <prompt>

Options
  • prompt (string, required): The question or message for Ririko AI

Aliases: c. Works as: slash and prefix. Anyone can use it.

imagine Generate high-quality AI images using Gemini Imagen, ComfyUI, or Replicate

Usage: /imagine prompt:<prompt> [aspect_ratio] [preset] [negative_prompt] [provider] | !imagine <prompt> [--ar 16:9] [--preset anime] [--negative ...]

Examples
  • /imagine prompt:A futuristic anime city with neon lights aspect_ratio:16:9 preset:cyberpunk
  • !imagine a magical forest glowing at night --ar 16:9 --preset fantasy
  • !imagine cute anime girl with blue ribbons --preset anime --negative blurry, low quality
  • !imagine cybernetic samurai --provider comfyui --ar 1:1
Options
  • prompt (string, required): The description of the image to generate
  • preset (string, optional): Style preset to enhance prompt (default: anime) Choices: Anime (Default), Photorealistic, Pixel Art, Fantasy / Concept Art, Cyberpunk / Sci-Fi, None (Raw Prompt).
  • aspect_ratio (string, optional): Aspect ratio of the generated image (default: 1:1) Choices: 1:1 (Square), 16:9 (Landscape), 9:16 (Portrait), 4:3 (Landscape), 3:4 (Portrait).
  • negative_prompt (string, optional): Things to exclude from the generated image
  • provider (string, optional): AI backend provider to use (default: auto) Choices: Auto (Best Available), Google Gemini Imagen, Local ComfyUI / SD-WebUI, Replicate, Mock (Offline Synthesizer).

Aliases: img, ai-image, generate-image. Works as: slash and prefix. Anyone can use it. Cooldown: 5 seconds.

setup-stablediffusion-api Legacy StableDiffusion API key setup (Deprecated in Ririko 2.0.0 per ADR-011)

Usage: /setup-stablediffusion-api | !setup-stablediffusion-api

Examples
  • /setup-stablediffusion-api
  • !setup-stablediffusion-api

Aliases: setup-sd-api. Works as: slash and prefix. Needs: ManageGuild.

stablediffusion-model Configure or inspect the default image generation preset and model for this server

Usage: /stablediffusion-model [preset] [provider] | !stablediffusion-model [preset] [provider]

Examples
  • /stablediffusion-model preset:anime provider:gemini
  • /stablediffusion-model preset:photoreal
  • !stablediffusion-model anime comfyui
  • !sdmodel
Options
  • preset (string, optional): Default style preset (e.g. anime, photoreal, pixel-art, fantasy, cyberpunk, none) Choices: Anime, Photoreal, Pixel-art, Fantasy, Cyberpunk, None.
  • provider (string, optional): Default backend provider (gemini, replicate, comfyui; auto for the bot default) Choices: GEMINI, REPLICATE, COMFYUI, AUTO.

Aliases: sdmodel, sd-model, imagemodel, image-model. Works as: slash and prefix. Needs: ManageGuild.

translate Privately translate a selected message and its embed text into English.

Usage: Right-click a message → Apps → Translate to English

Works as: . Anyone can use it. Cooldown: 10 seconds.

Music & Audio

High-fidelity audio playback, queues, filters, and extractors

back Replay the previous track from queue history.

Usage: /back

Aliases: prev, previous. Works as: slash and prefix. Anyone can use it.

filter Apply or toggle audio filter presets (bassboost, nightcore, 8D, vaporwave, etc.).

Usage: /filter <preset>

Options
  • preset (string, required): Audio filter preset to toggle Choices: Bassboost (+10dB), Nightcore (fast & high), 8D (spatial rotation), Vaporwave (slowed & relaxed), Treble Boost (+5dB), Pop Vocal Boost, Soft Relaxing Low-Pass, Karaoke Vocal Cut, Clear All Filters (Normal).

Aliases: f, effects. Works as: slash and prefix. Anyone can use it.

join Connect to your current voice channel.

Usage: /join

Aliases: connect, j. Works as: slash and prefix. Anyone can use it.

leave Leave the voice channel and clear queue playback.

Usage: /leave

Aliases: dc, disconnect. Works as: slash and prefix. Anyone can use it.

loop Toggle or set track/queue loop mode (off, track, queue).

Usage: /loop [mode]

Options
  • mode (string, optional): Loop mode: off, track, or queue Choices: Off, Track, Queue.

Aliases: repeat, l. Works as: slash and prefix. Anyone can use it.

lyrics Fetch lyrics for the current song or a specified search title.

Usage: /lyrics [song]

Options
  • song (string, optional): Song title to look up lyrics for (defaults to currently playing)

Aliases: ly. Works as: slash and prefix. Anyone can use it.

nowplaying Display details and progress of the currently playing track.

Usage: /nowplaying

Aliases: np. Works as: slash and prefix. Anyone can use it.

pause Pause the currently playing track.

Usage: /pause

Works as: slash and prefix. Anyone can use it.

play Play a song or playlist from YouTube, Spotify, SoundCloud, or direct URLs.

Usage: /play <query>

Options
  • query (string, required): Song title, artist, or music URL to play

Aliases: p. Works as: slash and prefix. Anyone can use it.

playlist Manage personal custom playlists (create, play, list, add, delete).

Usage: /playlist <action> [name] [query]

Options
  • action (string, required): Playlist action: play, create, list, add, delete Choices: Play Playlist, Create Playlist, List My Playlists, Add Track to Playlist, Delete Playlist.
  • name (string, optional): Playlist name
  • query (string, optional): Song URL or title (when adding to playlist)

Aliases: pl. Works as: slash and prefix. Anyone can use it.

queue Display the current upcoming music queue.

Usage: /queue [page]

Options
  • page (integer, optional): Queue page number (10 tracks per page)

Aliases: q, list. Works as: slash and prefix. Anyone can use it.

resume Resume the paused track.

Usage: /resume

Works as: slash and prefix. Anyone can use it.

seek Jump to a specific timestamp in the currently playing track.

Usage: /seek <timestamp>

Options
  • timestamp (string, required): Time to seek to (e.g. 1:30, 90, or 02:45)

Works as: slash and prefix. Anyone can use it.

setup-music Initialize a dedicated interactive music channel with live player controls.

Usage: /setup-music [channel]

Options
  • channel (channel, optional): Channel to designate as the music controller (defaults to current channel)

Works as: slash and prefix. Needs: ManageGuild.

shuffle Randomly shuffle upcoming tracks in the queue.

Usage: /shuffle

Aliases: sh. Works as: slash and prefix. Anyone can use it.

skip Skip the currently playing track to the next song in the queue.

Usage: /skip

Aliases: s, next. Works as: slash and prefix. Anyone can use it.

stop Stop playback, clear the queue, and disconnect from the voice channel.

Usage: /stop

Works as: slash and prefix. Anyone can use it.

volume Adjust or view software playback volume (0% to 150%, clamped for hearing safety).

Usage: /volume [level]

Options
  • level (integer, optional): Volume percentage (0 - 150)

Aliases: vol, v. Works as: slash and prefix. Anyone can use it.

Moderation & Safety

Warnings, punishments, audit logs, auto-mod filters, and staff notes

automod Inspects or configures AutoMod and Anti-Raid defensive rules.

Usage: /automod <status|enable|disable> [rule]

Options
  • action (string, required): Action to perform Choices: Status, Enable Rule, Disable Rule.
  • rule (string, optional): Target defensive rule Choices: Invite Filter, Phishing Shield, Mention Spam, Burst Spam.

Works as: slash and prefix. Needs: ManageGuild.

ban Permanently bans a member from the server.

Usage: /ban <user> [days: 0-7] [reason] [send_dm]

Options
  • user (user, required): The target member to ban
  • reason (string, optional): Reason for the permanent ban
  • days (integer, optional): Days of message history to delete (0-7, default: 0)
  • send_dm (boolean, optional): Whether to send a DM notification (default: true)

Aliases: b. Works as: slash and prefix. Needs: BanMembers.

history Views a member comprehensive disciplinary history and risk profile.

Usage: /history <user>

Options
  • user (user, required): The member whose disciplinary records to inspect

Aliases: modlogs, cases. Works as: slash and prefix. Needs: ModerateMembers.

kick Kicks a member from the server.

Usage: /kick <user> [reason] [send_dm]

Options
  • user (user, required): The target member to kick
  • reason (string, optional): Reason for the kick
  • send_dm (boolean, optional): Whether to send a DM notification (default: true)

Aliases: boot. Works as: slash and prefix. Needs: KickMembers.

lock Locks the channel, preventing @everyone from sending messages.

Usage: /lock [channel] [reason]

Options
  • channel (channel, optional): Channel to lock (defaults to current channel)
  • reason (string, optional): Reason for locking the channel

Works as: slash and prefix. Needs: ManageChannels.

nick Moderates or resets a member nickname.

Usage: /nick <user> [nickname] [reason]

Options
  • user (user, required): Target member whose nickname to change
  • nickname (string, optional): New nickname (leave empty to reset to username)
  • reason (string, optional): Reason for the nickname modification

Aliases: nickname. Works as: slash and prefix. Needs: ManageNicknames.

note Manages persistent staff notes attached to a member.

Usage: /note <action: add|view> <user> [content]

Options
  • action (string, required): Action to perform (add or view) Choices: Add Note, View Notes.
  • user (user, required): The target member
  • content (string, optional): Note content (required when adding a note)

Works as: slash and prefix. Needs: ModerateMembers.

purge Bulk deletes messages in the current channel with optional filter criteria.

Usage: /purge <count> [user] [invites_only] [bots_only] [links_only] [attachments_only]

Options
  • count (integer, required): Number of messages to scan and delete (1-100)
  • user (user, optional): Target specific user messages to delete
  • invites_only (boolean, optional): Filter only messages containing Discord invites
  • bots_only (boolean, optional): Filter only messages sent by bot accounts
  • links_only (boolean, optional): Filter only messages containing web links
  • attachments_only (boolean, optional): Filter only messages with attachments

Aliases: clear, clean. Works as: slash and prefix. Needs: ManageMessages.

softban Bans and immediately unbans a member to purge recent messages.

Usage: /softban <user> [days: 1-7] [reason] [send_dm]

Options
  • user (user, required): The target member to softban
  • reason (string, optional): Reason for the softban
  • days (integer, optional): Days of message history to delete (1-7, default: 1)
  • send_dm (boolean, optional): Whether to send a DM notification (default: true)

Aliases: sb. Works as: slash and prefix. Needs: BanMembers.

timeout Times out a member, preventing them from speaking or reacting.

Usage: /timeout <user> <duration> [reason] [send_dm]

Options
  • user (user, required): The target member to timeout
  • duration (string, required): Duration (e.g. 10m, 1h, 1d, 7d)
  • reason (string, optional): Reason for the communication timeout
  • send_dm (boolean, optional): Whether to send a DM notification (default: true)

Aliases: mute, to. Works as: slash and prefix. Needs: ModerateMembers.

unban Revokes a server ban by user ID.

Usage: /unban <user_id> [reason]

Options
  • user_id (string, required): The Discord user ID to unban
  • reason (string, optional): Reason for revoking the ban

Works as: slash and prefix. Needs: BanMembers.

unlock Unlocks the channel, restoring @everyone send messages permissions.

Usage: /unlock [channel] [reason]

Options
  • channel (channel, optional): Channel to unlock (defaults to current channel)
  • reason (string, optional): Reason for unlocking the channel

Works as: slash and prefix. Needs: ManageChannels.

untimeout Removes an active communication timeout from a member.

Usage: /untimeout <user> [reason]

Options
  • user (user, required): The target member to untimeout
  • reason (string, optional): Reason for lifting the timeout

Aliases: unmute. Works as: slash and prefix. Needs: ModerateMembers.

warn Issues a formal disciplinary warning to a member with automatic escalation.

Usage: /warn <user> <reason> [severity: 1-5] [send_dm]

Options
  • user (user, required): The target member to warn
  • reason (string, required): Reason for the formal warning
  • severity (integer, optional): Severity weight of the warning (1-5, default 1)
  • send_dm (boolean, optional): Whether to attempt sending a DM notification (default: true)

Aliases: w. Works as: slash and prefix. Needs: ModerateMembers.

Waifu TCG

Card collecting, trading, marketplace, combat dungeons, and waifuguilds

achievement Track and claim game achievements across 6 tracks and 5 tiers with multi-asset rewards.

Usage: /achievement [action: list|claim] [code: <code|all>]

Examples
  • /achievement action:list
  • /achievement action:claim code:COLL_INITIATE
  • /achievement action:claim code:all
Options
  • action (string, optional): Achievement action (list, claim) Choices: List (View your achievement progress), Claim (Claim rewards for an unlocked achievement).
  • code (string, optional): Achievement code (e.g. COLL_INITIATE) or "all"

Aliases: ach, achievements. Works as: slash and prefix. Anyone can use it.

card Waifu TCG collection, inspection, claim, favorite, equip, and dismantling commands.

Usage: /card [action: collection|inspect|claim|favorite|equip|dismantle|gear|equip-gear|unequip-gear|unequip-all|guide] [id] [filter] [sort] [item_id] [slot]

Examples
  • /card action:collection filter:ICE sort:level
  • /card action:inspect id:12345678
  • /card action:claim
  • /card action:favorite id:12345678
  • /card action:equip id:12345678
  • /card action:dismantle id:12345678
  • /card action:gear id:12345678
  • /card action:equip-gear id:12345678 item_id:<item_id> slot:WEAPON
  • /card action:unequip-gear item_id:<item_id>
  • /card action:unequip-all id:12345678
  • /card action:unequip-all
Options
  • action (string, optional): Subcommand action to execute (collection, inspect, claim, favorite, equip, dismantle) Choices: Collection (View your card collection album), Inspect (Inspect detailed card stats & foil art), Claim (Claim active card drop in chat), Favorite (Lock card to protect from dismantle/sale), Equip (Equip card to active combat loadout), Dismantle (Dismantle card for Crafting Dust), Gear (Interactive menu: equip, compare & enhance gear), Loadout (View card 6-slot equipped gear & bonuses), Equip Gear (Equip weapon/armor/relic/ring/amulet/talisman), Unequip Gear (Unequip gear from slot), Unequip All (Empty a card, or every card when no id), Guide / Info (Tutorials, type advantages, rules).
  • id (string, optional): Card ID or serial number to inspect, favorite, equip, or dismantle
  • filter (string, optional): Filter collection by element (FIRE, ICE, etc.) or rarity Choices: Fire, Ice, Earth, Lightning, Water, Light, Shadow, Mythic, Special Illustration Rare (SIR), Secret Rare, Ultra Rare, Super Rare, Rare.
  • sort (string, optional): Sort collection by level, rarity, or name Choices: Level (High to Low), Rarity (High to Low), Name (A to Z).
  • drop_id (string, optional): Specific drop ID to claim (optional)
  • item_id (string, optional): Inventory item ID to equip or unequip
  • slot (string, optional): Target gear slot (WEAPON, ARMOR, RELIC, RING, AMULET, TALISMAN) Choices: Weapon (ATK / CRIT / Battle Perk), Armor (HP / DEF / Shield Perk), Relic (Speed / Mastery / Tactical Perk), Ring (ATK% / CRIT% / Armor Piercing%), Amulet (HP% / DEF% / Resistance%), Talisman (SPD% / Max MP% / Mana Regen%).

Aliases: tcg. Works as: slash and prefix. Anyone can use it.

cards Interactive Waifu TCG card album with pagination, detailed inspection, and one-click equip menu.

Usage: /cards [filter:FIRE|ICE|...] [sort:level|rarity|name|battles] [page]

Examples
  • /cards
  • /cards filter:ICE sort:level
  • /cards sort:battles
  • /cards page:2
Options
  • filter (string, optional): Filter cards by element (FIRE, ICE, etc.) or rarity Choices: Fire, Ice, Earth, Lightning, Water, Light, Shadow, Mythic, Special Illustration Rare (SIR), Secret Rare, Ultra Rare, Super Rare, Rare.
  • sort (string, optional): Sort cards by level, battles won, rarity, or name Choices: Battles Won (High to Low), Level (High to Low), Rarity / ATK (High to Low), Name (A to Z).
  • page (integer, optional): Initial page number to open

Aliases: album, mycards. Works as: slash and prefix. Anyone can use it.

craft Craft gear & potions from Crafting Dust (opens the crafting menu when no recipe is given).

Usage: /craft [recipe] [quantity]

Examples
  • /craft
  • /craft recipe:WEAPON_OBSIDIAN_KATANA
  • /craft recipe:POTION_MAJOR_HP quantity:3
Options
  • recipe (string, optional): Recipe code or item code to craft directly (omit to open the crafting menu)
  • quantity (integer, optional): How many to craft (equipment/accessories are capped at 1, potions at 10)

Aliases: forge. Works as: slash and prefix. Anyone can use it.

dungeon PvE Seasonal Dungeon Tower: Climb floors, challenge bosses, and overcome environmental affixes.

Usage: /dungeon [action: status|climb|floor|leaderboard|tutorial] [floor_number] [mode: manual|auto]

Examples
  • /dungeon action:status
  • /dungeon action:climb
  • /dungeon action:climb mode:auto
  • /dungeon action:floor floor_number:10
  • /dungeon action:leaderboard
  • /dungeon action:tutorial
Options
  • action (string, optional): Dungeon action (status, climb, floor, leaderboard, tutorial) Choices: Status (Current season, highest floor, energy), Climb (Battle the next unlocked floor), Floor Info (Inspect floor stats and enemies), Leaderboard (Top season tower climbers), Tutorial (Prologue onboarding & starter pack).
  • floor_number (integer, optional): Floor number to inspect or challenge
  • mode (string, optional): Combat mode (manual: interactive tactical buttons, auto: watch real-time turns) Choices: Manual (Tactical button controls), Auto (Watch real-time turn battle).

Aliases: tower, climb, spire. Works as: slash and prefix. Anyone can use it.

game TCG Game Modes: PvP Duels, Timed Expeditions, Boss Raids, and Quest Milestones.

Usage: /game [action: pvp|explore|boss|quests] [user] [wager] [duration] [subaction] [quest_id]

Examples
  • /game action:pvp user:@Friend wager:100
  • /game action:explore duration:4h subaction:start
  • /game action:explore subaction:claim
  • /game action:boss subaction:attack
  • /game action:quests subaction:list
  • /game action:quests subaction:claim quest_id:daily_pvp_win
Options
  • action (string, optional): Game mode action (pvp, explore, boss, quests) Choices: PvP Duel (Elemental card combat vs player), Timed Expeditions (Explore 1h, 4h, 8h for loot), World Boss Raid (Cooperative massive HP titan), Quests (Daily & weekly mission milestones), Town Shop (Browse standard equipment and potions), Buy Item (Purchase item with wallet credits).
  • user (user, optional): Target player to challenge in PvP duel
  • wager (integer, optional): Optional credit wager for PvP duel
  • duration (string, optional): Expedition duration tier (1h, 4h, 8h) Choices: 1 Hour (10 Energy), 4 Hours (25 Energy), 8 Hours (45 Energy).
  • subaction (string, optional): Subaction for mode (start, claim, status, attack, list) Choices: Start / Deploy, Claim Rewards, Status / Check, Attack Boss, List Quests.
  • quest_id (string, optional): Specific quest ID to claim
  • item (string, optional): Item code or ID to purchase from Town Shop
  • quantity (integer, optional): Quantity to purchase from Town Shop

Aliases: battle, duel, tcggame. Works as: slash and prefix. Anyone can use it.

item Manage, inspect, enhance, and consume TCG equipment, accessories, and potions.

Usage: /item [action: inventory|enhance|use|craft] [id] [filter] [card_id] [recipe] [quantity]

Examples
  • /item action:inventory filter:EQUIPMENT
  • /item action:enhance id:12345678
  • /item action:use id:12345678
  • /item action:craft
  • /item action:craft recipe:CRAFT_WEAPON_OBSIDIAN_KATANA
  • /item action:craft recipe:CRAFT_POTION_MAJOR_HP quantity:3
Options
  • action (string, optional): Subcommand action to execute (inventory, enhance, use, craft) Choices: Inventory (View owned equipment, accessories & potions), Enhance (Upgrade equipment from +0 to +10), Use (Consume an HP, Mana, or Energy potion), Craft (Forge gear & potions from Crafting Dust).
  • id (string, optional): Inventory item ID to enhance or consume
  • filter (string, optional): Filter inventory by item type or gear slot Choices: All Equipments (Weapons, Armor, Relics), All Accessories (Rings, Amulets, Talismans), All Consumables (Potions, Energy Restores).
  • card_id (string, optional): Target card ID when consuming HP or Mana potions (optional)
  • recipe (string, optional): Crafting recipe code to craft directly (omit to open the crafting menu)
  • quantity (integer, optional): How many to craft (equipment/accessories are capped at 1, potions at 10)

Aliases: tcgitem, items. Works as: slash and prefix. Anyone can use it.

loadout Open a card's gear menu: equip, compare, unequip & enhance its 6 gear slots.

Usage: /loadout [card_id]

Examples
  • /loadout
  • /loadout card_id:12345678
Options
  • card_id (string, optional): Card to open (defaults to your active ⭐ card)

Aliases: gear, equipment. Works as: slash and prefix. Anyone can use it.

market Community Player Marketplace: Buy and sell cards with a market tax and automatic listing expiration.

Usage: /market [action: list|browse|buy|cancel|my-listings] [card_id] [price] [listing_id] [page]

Examples
  • /market action:list card_id:card_123 price:2000
  • /market action:browse page:1
  • /market action:buy listing_id:listing_abc
  • /market action:cancel listing_id:listing_abc
  • /market action:my-listings
Options
  • action (string, optional): Market action (list, browse, buy, cancel, my-listings) Choices: Browse (Browse active marketplace listings), List (List a card for sale at custom price), Buy (Purchase an active listing with credits), Cancel (Withdraw your active listing), My Listings (View your active listings).
  • card_id (string, optional): User card ID to list for sale
  • price (integer, optional): Credit sale price for your listing
  • listing_id (string, optional): Listing ID to buy or cancel
  • page (integer, optional): Page number to browse

Aliases: marketplace, tcgmarket. Works as: slash and prefix. Anyone can use it.

tcg-admin TCG Administration: Manage card drops and the TCG Manager Role here; bot owners manage global energy and market rules.

Usage: /tcg-admin [action: view|drops|role|energy|market] [value]

Examples
  • /tcg-admin action:view
  • /tcg-admin action:drops enabled:true channel:#tcg-drops threshold:30
  • /tcg-admin action:role role:@TCGManager
  • /tcg-admin action:energy max_cap:350 pot_limit:5 bonus_cap:50 bonus_increment:5
  • /tcg-admin action:market tax_percent:5 listing_days:7
Options
  • action (string, optional): Admin action (view, drops, role, energy, market) Choices: View (View current TCG configuration), Drops (Configure card drops in this server), Role (Configure this server TCG Manager Role), Energy (Bot owners: global energy rules), Market (Bot owners: global market tax & expiry).
  • max_cap (integer, optional): Bot owners: global max energy cap (100 - 1000)
  • base_capacity (integer, optional): Bot owners: energy capacity at level 1 (50 - 200)
  • level_scaling (integer, optional): Bot owners: extra energy capacity per level (1 - 5)
  • pot_limit (integer, optional): Bot owners: daily stamina potion usage limit (1 - 10)
  • bonus_cap (integer, optional): Bot owners: most bonus energy a player can bank (0 - 500)
  • bonus_increment (integer, optional): Bot owners: bonus energy added at each daily reset (0 - 50)
  • tax_percent (integer, optional): Bot owners: marketplace tax in percent (1 - 20)
  • listing_days (integer, optional): Bot owners: days a market listing stays up (1 - 30)
  • role (string, optional): Role or role ID designated as TCG Manager in this server (none to clear)
  • enabled (boolean, optional): Card drops on or off in this server
  • channel (channel, optional): Channel whose messages count toward drops and where drops post
  • threshold (integer, optional): Unique members who must chat before a card drops (5 - 500)
  • start_hour (integer, optional): Drops happen from this hour (0 - 23, server time zone)
  • end_hour (integer, optional): Drops stop at this hour (0 - 23, server time zone)
  • claim_seconds (integer, optional): Seconds a drop stays claimable (15 - 600)
  • cooldown_minutes (integer, optional): Minutes the last claimant waits before the next claim (0 - 60)

Aliases: tcgadmin, tcgconfig. Works as: slash and prefix. Anyone can use it.

tcg-info Comprehensive Waifu TCG guide: tutorials, type advantages, gear, trading, market, and guilds.

Usage: /tcg-info [topic: overview|starter|elements|gear|crafting|tutorial|dungeon|trade|market|guild|achievements]

Examples
  • /tcg-info
  • /tcg-info topic:elements
  • /tcg-info topic:starter
  • /tcg-info topic:gear
  • /tcg-info topic:tutorial
  • /tcg-info topic:trade
  • /tcg-info topic:market
  • /tcg-info topic:guild
Options
  • topic (string, optional): The specific guide topic to view Choices: Overview & Cheat Sheet, Getting Started & First Card, 7-Element Type Advantages, Equipments & +10 Enhancement, Crafting & Forging, Tutorial vs. S1 Tower, Dungeon Tower Mechanics, P2P Trading System, Community Marketplace, WaifuGuilds & Factions, Achievements & Rewards.

Aliases: tcginfo, tcgguide, tcg-guide, card-guide, waifu-guide. Works as: slash and prefix. Anyone can use it.

trade P2P Trading: Trade cards and credits with other players with state locking and atomic transfers.

Usage: /trade [action: request|accept|reject|cancel|view|list] [user] [offered_card_id] [requested_card_id] [offered_credits] [requested_credits] [trade_id]

Examples
  • /trade action:request user:@Player offered_card_id:card123 requested_card_id:card456 offered_credits:100
  • /trade action:accept trade_id:trade_xyz
  • /trade action:reject trade_id:trade_xyz
  • /trade action:cancel trade_id:trade_xyz
  • /trade action:view trade_id:trade_xyz
  • /trade action:list
Options
  • action (string, optional): Trade action (request, accept, reject, cancel, view, list) Choices: Request (Propose trade with player), Accept (Confirm & complete pending trade), Reject (Decline pending trade), Cancel (Withdraw your trade proposal), View (Inspect trade proposal details), List (View your pending trades).
  • user (user, optional): Player to trade with
  • offered_card_id (string, optional): Your card ID to offer
  • requested_card_id (string, optional): Target player card ID to request
  • offered_credits (integer, optional): Credits you offer in the trade
  • requested_credits (integer, optional): Credits you request from the other player
  • trade_id (string, optional): Trade ID to accept, reject, cancel, or inspect

Aliases: cardtrade, tcgtrade. Works as: slash and prefix. Anyone can use it.

waifuguild WaifuGuilds: Form player factions, pool bank credits, level up capacity, and climb leaderboards.

Usage: /waifuguild [action: create|info|join|leave|deposit|members|leaderboard] [name] [amount]

Examples
  • /waifuguild action:create name:"Starlight Order"
  • /waifuguild action:info
  • /waifuguild action:join name:"Starlight Order"
  • /waifuguild action:deposit amount:1000
  • /waifuguild action:members
  • /waifuguild action:leaderboard
  • /waifuguild action:leave
Options
  • action (string, optional): Guild action (create, info, join, leave, deposit, members, leaderboard) Choices: Info (View your guild or target guild), Create (Found a new guild - 5,000 Credits), Join (Join an existing guild), Leave (Leave your current guild), Deposit (Deposit credits to guild bank), Members (List guild roster and ranks), Leaderboard (View top WaifuGuilds).
  • name (string, optional): Guild name or ID
  • amount (integer, optional): Credit amount to deposit

Aliases: wguild, guild. Works as: slash and prefix. Anyone can use it.

Anime & Manga

Anime, manga, and character lookups, waifu images, and wallpapers

anime Search for an anime and view its details

Usage: /anime <search>

Examples
  • /anime search:Frieren
  • !anime Cowboy Bebop
Options
  • search (string, required): The anime title to search for

Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

anime-character Search for an anime or manga character and view their details

Usage: /anime-character <search>

Examples
  • /anime-character search:Rem
  • !anime-character Frieren
Options
  • search (string, required): The character name to search for

Aliases: character. Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

manga Search for a manga and view its details

Usage: /manga <search>

Examples
  • /manga search:Berserk
  • !manga One Piece
Options
  • search (string, required): The manga title to search for

Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

waifu Get a random waifu image from waifu.im

Usage: /waifu

Examples
  • /waifu
  • !waifu

Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

wallpaper Find anime wallpapers on WallHaven, Zerochan, or Konachan

Usage: /wallpaper <search>

Examples
  • /wallpaper search:Frieren
  • !wallpaper Raiden Shogun
Options
  • search (string, required): Character, series, or keyword to search for

Aliases: wallpapers. Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

Economy & Levels

Credits, transactional ledger, item shops, inventory, and leveling

balance View your or another member's wallet credits, bank balance, and net worth.

Usage: /balance [target]

Options
  • target (user, optional): Target member to inspect

Aliases: bal, money. Works as: slash and prefix. Anyone can use it.

daily Claim your daily credits reward and build your consecutive streak bonus.

Usage: /daily

Aliases: d. Works as: slash and prefix. Anyone can use it.

deposit Deposit credits from your wallet into your secure bank account.

Usage: /deposit <amount | all>

Options
  • amount (string, required): Number of credits or "all"

Aliases: dep. Works as: slash and prefix. Anyone can use it.

inventory View items, consumables, and vouchers in your inventory bag.

Usage: /inventory [target]

Options
  • target (user, optional): Member whose inventory to view

Aliases: inv, bag. Works as: slash and prefix. Anyone can use it.

karma Inspect your Karma or award appreciation Karma to another member.

Usage: /karma [action] [target]

Options
  • action (string, optional): Action (view or give) Choices: View Karma, Give Karma (+1).
  • target (user, optional): Target member

Aliases: k. Works as: slash and prefix. Anyone can use it.

leaderboard View the server or global experience and leveling rankings.

Usage: /leaderboard [scope] [page]

Options
  • scope (string, optional): Leaderboard scope (server or global) Choices: Server, Global.
  • page (integer, optional): Page number

Aliases: lb, top. Works as: slash and prefix. Anyone can use it.

pay Transfer credits from your wallet to another member.

Usage: /pay <target> <amount>

Options
  • target (user, required): Member to receive credits
  • amount (integer, required): Number of credits to transfer

Aliases: give, transfer. Works as: slash and prefix. Anyone can use it.

profile View your 1200x400 Profile Card 2.0 or configure a custom profile background.

Usage: /profile [target] [background]

Options
  • target (user, optional): Member whose profile to view
  • background (string, optional): URL of a custom background image (1200x400 max)

Aliases: rank. Works as: slash and prefix. Anyone can use it.

shop Browse the town item shop catalog or purchase goods with wallet credits.

Usage: /shop [action] [item] [quantity]

Options
  • action (string, optional): Action (list or buy) Choices: List Catalog, Buy Item.
  • item (string, optional): Code of the item to buy, as /shop lists it
  • quantity (integer, optional): Quantity to purchase

Aliases: store. Works as: slash and prefix. Anyone can use it.

use Consume a potion or item from your inventory bag.

Usage: /use <item> [quantity]

Options
  • item (string, required): Code of the item to use, as /inventory lists it
  • quantity (integer, optional): Quantity to consume

Aliases: consume. Works as: slash and prefix. Anyone can use it.

withdraw Withdraw credits from your bank account into your active wallet.

Usage: /withdraw <amount | all>

Options
  • amount (string, required): Number of credits or "all"

Aliases: with. Works as: slash and prefix. Anyone can use it.

Server Utilities

Server info, user profiles, diagnostics, reminders, and configuration

autorole Configure automatic join roles for humans and bots, or setup verification roles

Usage: /autorole <action> [role] [target] [channel] [message]

Examples
  • /autorole action:show
  • /autorole action:humans role:@Member
  • /autorole action:bots role:@Bots
  • /autorole action:verify role:@Verified
  • /autorole action:disable target:humans
  • /autorole action:send-verify channel:#rules message:Click below to gain access!
  • !autorole show
  • !autorole humans @Member
  • !autorole bots @Bots
  • !autorole verify @Verified
  • !autorole disable humans
  • !autorole send-verify
Options
  • action (string, optional): AutoRole configuration action Choices: Show (View current autorole settings), Humans (Set join role for human members), Bots (Set join role for bot accounts), Verify (Set verification gateway role), Disable (Disable a specific autorole type), Send-Verify (Post an interactive verification button).
  • role (role, optional): The Discord role to configure
  • target (string, optional): Which autorole to disable (humans, bots, verify, or all) Choices: Humans, Bots, Bots & Humans, Verification Role, All Roles.
  • channel (channel, optional): Target channel to post the verification button
  • message (string, optional): Custom message/description for verification prompt

Aliases: auto-role, joinrole. Works as: slash and prefix. Anyone can use it.

autovoice Configure and manage automatic "Join to Create" voice channels

Usage: /autovoice <setup|remove|list>

Examples
  • /autovoice setup channel:#join-to-create template:"{user}'s Room" limit:5 bitrate:64000
  • /autovoice remove channel:#join-to-create
  • /autovoice list
Options
  • action (string, optional): Auto-voice configuration action Choices: Setup (Configure Join to Create channel), Remove (Unconfigure Join to Create channel), List (View server auto-voice configs).
  • channel (channel, optional): Target voice channel to configure as Join to Create
  • template (string, optional): Dynamic channel name template (use {user} placeholder)
  • limit (integer, optional): Default user limit for created channels (0 for unlimited)
  • bitrate (integer, optional): Default bitrate in bps (e.g. 64000, 96000)

Works as: slash and prefix. Anyone can use it.

avc Configure auto-voice channels (legacy alias)

Usage: !avc

Works as: prefix. Anyone can use it.

create-reaction-role Create a reaction role system for a message (supports Emojis and Buttons)

Usage: /create-reaction-role <message-id> <emoji> <role> [mode] [type] [group]

Examples
  • /create-reaction-role message-id:123456789 emoji:🎮 role:@Gamers
  • /create-reaction-role message-id:123456789 emoji:🔴 role:@Red mode:unique type:button group:colors
  • !create-reaction-role 123456789 🎮 @Gamers
Options
  • message-id (string, required): The ID of the message to add the reaction role to
  • emoji (string, required): The emoji or button label to use
  • role (role, required): The role to assign when clicked/reacted
  • mode (string, optional): Behavior mode (toggle, give_only, remove_only, unique) Choices: Toggle (Add or Remove), Give Only (Add once, never remove), Remove Only (Remove only), Unique (Radio group - pick one).
  • type (string, optional): Component type (emoji reaction or Discord button) Choices: Emoji (Message Reaction), Button (Discord Button Component).
  • group (string, optional): Optional group name for unique radio selections

Aliases: createreactionrole, crr. Works as: slash and prefix. Anyone can use it.

farewell Configure the server farewell message and card

Usage: /farewell [channel] [message] [background] [color] [text] [enable]

Examples
  • /farewell
  • /farewell channel:#goodbye
  • /farewell message:Goodbye {user}!
  • /farewell background:https://example.com/bg.png
  • /farewell color:#ff0000
  • /farewell text:Please read #rules, {user}!
  • /farewell text:none
  • /farewell enable:false
Options
  • channel (channel, optional): The channel to send farewell messages in
  • message (string, optional): The farewell message template ({user}, {server}, {memberCount})
  • background (string, optional): Public http(s) link to the card background image, or none
  • color (string, optional): Hex color for the farewell card text and border
  • text (string, optional): Text sent with the card ({user}, {username}, {server}, #channel), or none
  • enable (boolean, optional): Enable or disable the farewell messages

Aliases: goodbye. Works as: slash and prefix. Anyone can use it.

gcreate Create a giveaway (legacy alias)

Usage: !gcreate

Works as: prefix. Anyone can use it.

gdelete Delete a giveaway (legacy alias)

Usage: !gdelete

Works as: prefix. Anyone can use it.

gedit Edit a giveaway (legacy alias)

Usage: !gedit

Works as: prefix. Anyone can use it.

gend End a giveaway (legacy alias)

Usage: !gend

Works as: prefix. Anyone can use it.

get-avatar Get the avatar of a user or yourself with high-resolution download links

Usage: /get-avatar [user:<target>] [server_avatar:<true|false>] | !avatar [@user|id] | !pfp

Examples
  • /get-avatar
  • /get-avatar user:@Ririko
  • /get-avatar server_avatar:true
  • !avatar
  • !avatar @Ririko
  • !pfp
Options
  • user (user, optional): The user whose avatar you want to view (defaults to yourself)
  • server_avatar (boolean, optional): Display server-specific avatar if available (defaults to false)

Aliases: avatar, pfp. Works as: slash and prefix. Anyone can use it.

giveaway Host, manage, and roll crash-resistant giveaways

Usage: /giveaway <create|end|reroll|delete|edit|list>

Examples
  • /giveaway create prize:Discord Nitro duration:1d winners:2 channel:#giveaways
  • /giveaway end giveaway:123456789012345678
  • /giveaway reroll giveaway:123456789012345678 winners:1
  • /giveaway list
Options
  • action (string, optional): Subcommand action to execute Choices: Create (Start a new giveaway), End (Conclude giveaway and pick winners), Reroll (Pick new winners for ended giveaway), Delete (Cancel and remove giveaway), Edit (Update prize, duration, or winners), List (View active server giveaways).
  • prize (string, optional): The item or prize being given away
  • duration (string, optional): Duration (e.g. 1d, 12h, 30m, 45s)
  • winners (integer, optional): Number of winners to roll (default: 1)
  • channel (channel, optional): Target text channel to host the giveaway in
  • giveaway (string, optional): Giveaway Message ID or UUID to manage
  • role (role, optional): Required Discord role to enter (optional)

Works as: slash and prefix. Anyone can use it.

glist List active giveaways (legacy alias)

Usage: !glist

Works as: prefix. Anyone can use it.

greroll Reroll a giveaway (legacy alias)

Usage: !greroll

Works as: prefix. Anyone can use it.

guild-info Display detailed server information, statistics, and configuration

Usage: /guild-info | !guildinfo | !serverinfo

Examples
  • /guild-info
  • !guildinfo
  • !serverinfo
  • !info

Aliases: guildinfo, server-info, serverinfo, info. Works as: slash and prefix. Anyone can use it.

member-info Display detailed member profile, roles, permissions, and timezone information

Usage: /member-info [user:<target>] | !memberinfo [@user|id] | !userinfo [@user] | !whois [@user]

Examples
  • /member-info
  • /member-info user:@Ririko
  • !memberinfo
  • !userinfo @Ririko
  • !whois
Options
  • user (user, optional): The member to inspect (defaults to yourself)

Aliases: memberinfo, user-info, userinfo, whois. Works as: slash and prefix. Anyone can use it.

prefix View or update the command prefix for this server

Usage: /prefix [set:<new_prefix>] | !prefix [new_prefix] | !setprefix <new_prefix>

Examples
  • /prefix
  • /prefix set:?
  • !prefix
  • !prefix ?
  • !setprefix !
Options
  • set (string, optional): New command prefix to set for this server (1-5 chars)

Aliases: setprefix. Works as: slash and prefix. Anyone can use it.

reaction-roles List all reaction roles in the guild and optionally remove one

Usage: /reaction-roles [action] [id]

Examples
  • /reaction-roles
  • /reaction-roles action:remove id:12345678-abcd
  • !reaction-roles
  • !reaction-roles remove 12345678-abcd
Options
  • action (string, optional): Action to perform (list or remove) Choices: List (Show all reaction roles), Remove (Delete a reaction role configuration).
  • id (string, optional): The ID of the reaction role to remove

Aliases: reactionroles, rr. Works as: slash and prefix. Anyone can use it.

reminder Set, list, or cancel reminders, and set your timezone

Usage: /reminder [time] [message] [repeat] | action:list | action:cancel id | action:timezone zone

Examples
  • /reminder time:30m message:Check the oven
  • /reminder time:tomorrow 9am message:Stand-up repeat:daily
  • /reminder action:list
  • /reminder action:timezone zone:Asia/Kuala_Lumpur
  • !remindme 1h Take a break
  • !remindme call mom tomorrow at 6pm
  • !reminder cancel 1a2b3c4d
Options
  • time (string, optional): When: 30m, 2h, tomorrow 9am, next friday 8pm, 2026-12-25 08:00
  • message (string, optional): What to remind you about
  • repeat (string, optional): Repeat the reminder Choices: No, Daily, Weekly.
  • action (string, optional): What to do (default: set when a time is given, otherwise list) Choices: Set a reminder, List my reminders, Cancel a reminder, Show or set my timezone.
  • id (string, optional): Reminder id to cancel (from the list)
  • zone (string, optional): Your IANA timezone, e.g. Asia/Kuala_Lumpur, Europe/London, America/New_York

Aliases: remindme, reminders. Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

setup-stream-notification Set default channel for live stream announcements across Twitch, YouTube, and TikTok

Usage: !setup-stream-notification <#channel>

Examples
  • !setup-stream-notification #live-streams
  • !setup-twitch #live-streams
Options
  • channel (channel, required): Text channel to post live stream announcements in

Aliases: setup-twitch, setup-stream, setup-streams, setup-stream-channel, setstreamchannel, stream-channel. Works as: slash and prefix. Anyone can use it.

stream Configure and monitor live stream alerts across Twitch, YouTube, and TikTok

Usage: /stream <subscribe|unsubscribe|list|channel|check>

Examples
  • /stream subscribe streamer:shroud platform:Twitch channel:#streams
  • /stream subscribe streamer:@LofiGirl platform:YouTube channel:#music
  • /stream unsubscribe streamer:shroud
  • /stream list
  • /stream channel channel:#announcements
  • /stream check
Options
  • action (string, optional): Subcommand action to execute Choices: Subscribe (Add Streamer Alert), Unsubscribe (Remove Streamer Alert), List (View Subscribed Streamers), Channel (Set Default Stream Channel), Check (Trigger Immediate Stream Check).
  • streamer (string, optional): Streamer username, handle, channel ID, or profile URL
  • platform (string, optional): Streaming platform (Twitch, YouTube, TikTok) Choices: Twitch, YouTube Live, TikTok Live.
  • channel (channel, optional): Text channel to post live announcements in
  • role (role, optional): Role to mention when stream goes live
  • custom_message (string, optional): Custom message template (Variables: {streamer}, {title}, {game}, {url}, {role})

Works as: slash and prefix. Anyone can use it.

stream-status List all currently monitored streamers across Twitch, YouTube, and TikTok and their live status

Usage: !stream-status

Examples
  • !stream-status
  • !twitch-status

Aliases: twitch-status, streamstatus, streams, streamers. Works as: slash and prefix. Anyone can use it.

subscribe Subscribe this server to live alerts for a streamer (Twitch, YouTube, TikTok)

Usage: !subscribe <streamer> [platform]

Examples
  • !subscribe shroud
  • !subscribe shroud twitch
  • !subscribe @MrBeast youtube

Aliases: sub, stream-sub, streamsub. Works as: prefix. Anyone can use it.

temprole Assign, remove, or list temporary expiring roles for members

Usage: /temprole <action> [user] [role] [duration]

Examples
  • /temprole action:add user:@User role:@Role duration:1d
  • /temprole action:remove user:@User role:@Role
  • /temprole action:list user:@User
  • !temprole add @User @Role 1d
  • !temprole remove @User @Role
  • !temprole list
Options
  • action (string, optional): Temporary role action (add, remove, list) Choices: Add (Assign temporary role with expiration), Remove (Remove active temporary role), List (View active temporary roles).
  • user (user, optional): The target member
  • role (role, optional): The role to assign or remove
  • duration (string, optional): Duration before role expires (e.g. 1h, 7d, 30m, 1w)

Aliases: temporaryrole, trole. Works as: slash and prefix. Anyone can use it.

timezone View or configure the server timezone or your personal timezone override

Usage: /timezone [set:<zone>] [scope:<server|user>] | !timezone [zone] | !tz user <zone> | !tz server <zone>

Examples
  • /timezone
  • /timezone set:Asia/Kuala_Lumpur scope:server
  • /timezone set:America/New_York scope:user
  • !timezone
  • !tz Asia/Tokyo
  • !tz server Europe/London
  • !tz user America/Los_Angeles
Options
  • set (string, optional): IANA timezone name (e.g. Asia/Kuala_Lumpur, America/New_York, Europe/London, UTC)
  • scope (string, optional): Apply timezone to the entire server or your personal account Choices: Server (Server-wide default for this guild), User (Personal override for yourself).

Aliases: tz, settimezone, set-timezone. Works as: slash and prefix. Anyone can use it.

unsubscribe Unsubscribe this server from live alerts for a streamer (Twitch, YouTube, TikTok)

Usage: !unsubscribe <streamer> [platform]

Examples
  • !unsubscribe shroud
  • !unsubscribe @LofiGirl
  • !unsubscribe shroud twitch

Aliases: unsub, stream-unsub, streamunsub. Works as: prefix. Anyone can use it.

vclaim Claim vacant voice channel (legacy alias)

Usage: !vclaim

Works as: prefix. Anyone can use it.

vkick Kick user from voice channel (legacy alias)

Usage: !vkick

Works as: prefix. Anyone can use it.

vlimit Set user limit (legacy alias)

Usage: !vlimit

Works as: prefix. Anyone can use it.

vlock Lock voice channel (legacy alias)

Usage: !vlock

Works as: prefix. Anyone can use it.

vname Rename voice channel (legacy alias)

Usage: !vname

Works as: prefix. Anyone can use it.

voice Manage your active temporary voice channel (owner only)

Usage: /voice <name|limit|lock|permit|kick|claim|transfer>

Examples
  • /voice name name:"Gaming Lounge"
  • /voice limit limit:4
  • /voice lock locked:true
  • /voice permit user:@Bob
  • /voice kick user:@Troll
  • /voice claim
  • /voice transfer user:@Alice
Options
  • action (string, optional): Control action to execute Choices: Name (Rename channel), Limit (Set user limit), Lock (Lock or unlock channel), Permit (Allow specific user), Kick (Disconnect user), Claim (Claim owner if vacant), Transfer (Transfer ownership).
  • name (string, optional): New channel name
  • limit (integer, optional): User limit (0 for unlimited, max 99)
  • locked (boolean, optional): Lock state (true to lock, false to unlock)
  • user (user, optional): Target user for permit, kick, or transfer

Works as: slash and prefix. Anyone can use it.

vpermit Permit user to voice channel (legacy alias)

Usage: !vpermit

Works as: prefix. Anyone can use it.

vtransfer Transfer voice channel ownership (legacy alias)

Usage: !vtransfer

Works as: prefix. Anyone can use it.

vunlock Unlock voice channel (legacy alias)

Usage: !vunlock

Works as: prefix. Anyone can use it.

welcomer Configure the server welcome message and card

Usage: /welcomer [channel] [message] [background] [color] [text] [enable]

Examples
  • /welcomer
  • /welcomer channel:#welcome
  • /welcomer message:Welcome {user} to {server}!
  • /welcomer background:https://example.com/bg.png
  • /welcomer color:#ff0000
  • /welcomer text:Please read #rules, {user}!
  • /welcomer text:none
  • /welcomer enable:false
Options
  • channel (channel, optional): The channel to send welcome messages in
  • message (string, optional): The welcome message template ({user}, {server}, {memberCount})
  • background (string, optional): Public http(s) link to the card background image, or none
  • color (string, optional): Hex color for the welcome card text and border
  • text (string, optional): Text sent with the card ({user}, {username}, {server}, #channel), or none
  • enable (boolean, optional): Enable or disable the welcomer

Aliases: welcome. Works as: slash and prefix. Anyone can use it.

Interactive Games

Mini-games, gambling, Tic-Tac-Toe, RPS, and wagering

adventure Embark on a branching RPG adventure with your equipped card

Usage: /adventure [action:start|status|abandon|settings|ranks] [scenario:id] [energy:true|false]

Options
  • action (string, optional): Start, check, abandon, or configure adventures Choices: start, status, abandon, settings, ranks.
  • scenario (string, optional): Search adventures by title or theme, or leave empty for a random story
  • energy (boolean, optional): Settings only: require energy (false uses a 15-minute cooldown)

Aliases: adv, journey, quest-adventure. Works as: slash and prefix. Anyone can use it.

coinflip Flip a coin with optional heads/tails guess and credits wager

Usage: /coinflip [guess:heads|tails] [wager:credits]

Examples
  • /coinflip
  • /coinflip guess:heads
  • /coinflip guess:tails wager:100
  • !coin-flip
  • !cf heads 50
Options
  • guess (string, optional): Guess whether the coin will land on heads or tails Choices: Heads, Tails.
  • wager (integer, optional): Optional amount of credits to wager on your guess

Aliases: coin-flip, cf. Works as: slash and prefix. Anyone can use it. Cooldown: 2 seconds.

dice Roll a dice, roll multiple dice, or challenge Ririko to a dice roll wager

Usage: /dice [count:1-6] [sides:2-100] [wager:credits]

Examples
  • /dice
  • /dice count:2 sides:6
  • /dice wager:50
  • !dice
  • !roll 2
  • !roll wager 100
Options
  • count (integer, optional): Number of dice to roll (1-6, default 1)
  • sides (integer, optional): Number of sides per die (default 6)
  • wager (integer, optional): Wager credits in a roll-off match against Ririko

Aliases: roll. Works as: slash and prefix. Anyone can use it. Cooldown: 2 seconds.

highlow Guess if the next random number (1-100) will be higher or lower

Usage: /highlow [wager:credits]

Examples
  • /highlow
  • /highlow wager:100
  • !high-low
  • !hl 50
Options
  • wager (integer, optional): Optional amount of credits to wager

Aliases: high-low, hl. Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.

rps Play Rock-Paper-Scissors secretly with interactive buttons against AI or a friend

Usage: /rps [opponent:@user] [wager:credits]

Examples
  • /rps
  • /rps opponent:@friend wager:100
  • !rps rock
  • !rps @friend 50
Options
  • opponent (user, optional): The user to challenge (defaults to Ririko AI if omitted)
  • wager (integer, optional): Optional amount of credits to wager

Aliases: rock-paper-scissors. Works as: slash and prefix. Anyone can use it. Cooldown: 5 seconds.

tictactoe Play an interactive 3x3 Tic-Tac-Toe match against unbeatable Minimax AI or another player

Usage: /tictactoe opponent:@user [wager:credits]

Examples
  • /tictactoe opponent:@friend
  • /tictactoe opponent:AI wager:50
  • !ttt @friend 100
  • !tictactoe ai
Options
  • opponent (user, required): The user to challenge, or choose AI for unbeatable Minimax AI
  • wager (integer, optional): Optional amount of credits to wager

Aliases: ttt, tic-tac-toe. Works as: slash and prefix. Anyone can use it. Cooldown: 5 seconds.

General

General commands, bot latency, information, and help browser

freegames Check active free game promotions from Epic Games Store and Steam

Usage: /freegames [action] [channel] [role]

Examples
  • /freegames
  • /freegames action:show
  • /freegames action:setchannel channel:#free-games
  • /freegames action:setchannel channel:#free-games role:@Gamers
  • /freegames action:remove
  • !freegames
  • !freegames setchannel #free-games
  • !freegames setchannel #free-games @Gamers
  • !freegames remove
Options
  • action (string, optional): Subcommand action to execute Choices: Show (View Current Free Games), Set Channel (Configure Alert Channel), Remove (Disable Server Alerts).
  • channel (channel, optional): Channel to send free game announcements to
  • role (role, optional): Role to ping with each announcement (kept when left out)

Aliases: free-games, freegame. Works as: slash and prefix. Anyone can use it.

help Interactive Help Center and command documentation inspector

Usage: /help [command]

Examples
  • /help
  • /help command:ping
  • !help play
Options
  • command (string, optional): Specific command name to inspect in detail

Aliases: commands, h. Works as: slash and prefix. Anyone can use it.

ping Check bot latency, heartbeat, and gateway connection health

Usage: /ping

Examples
  • /ping
  • !ping

Aliases: latency. Works as: slash and prefix. Anyone can use it.

Reactions

Anime-style reaction GIFs to hug, poke, and tease your friends

react Send an anime-style reaction GIF to someone (or to yourself), e.g. hug, poke, slap

Usage: /react type:<reaction> [target:@user] | !react <reaction> [@user] | !hug @user

Examples
  • /react type:hug target:@user
  • !react hug @user
  • !hug @user
  • !poke
Options
  • type (string, required): Which reaction to send (e.g. hug, poke, slap)
  • target (user, optional): The user to react to (defaults to yourself when omitted)

Aliases: airkiss, angrystare, bite, bleh, blush, brofist, celebrate, cheers, clap, confused, cool, cry, cuddle, dance, drool, evillaugh, facepalm, handhold, happy, headbang, hug, kiss, laugh, lick, love, mad, nervous, no, nom, nosebleed, nuzzle, nyah, pat, peek, pinch, poke, pout, punch, run, sad, scared, shout, shrug, shy, sigh, sip, slap, sleep, slowclap, smack, smile, smug, sneeze, sorry, stare, stopit, surprised, sweat, thumbsup, tickle, tired, wave, wink, woah, yawn, yay, yes. Works as: slash and prefix. Anyone can use it. Cooldown: 2 seconds.

Memes & Image Synthesis

Dynamic canvas meme templates and image synthesis

meme Generate dynamic memes using classic templates (0days, chad, chopper, cat, etc.)

Usage: /meme template:<template> text1:<text> [text2] [text3]... | !meme <template> text1 | text2 | !0days text1 | text2

Examples
  • /meme template:0days text1:No Accidents text2:Since Fariz Joined
  • !meme 0days No Accidents | Since Fariz Joined
  • !0days No Accidents | Since Fariz Joined
  • !chad "Average JS User" "Average TS Enjoyer"
  • !american-chopper Panel 1 | Panel 2 | Panel 3 | Panel 4 | Panel 5
Options
  • template (string, required): Meme template (e.g. 0days, chad, american-chopper, woman-yelling-at-cat)
  • text1 (string, required): Primary caption / first panel text
  • text2 (string, optional): Secondary caption / second panel text
  • text3 (string, optional): Third panel text (for multi-panel memes like American Chopper)
  • text4 (string, optional): Fourth panel text (for multi-panel memes like American Chopper)
  • text5 (string, optional): Fifth panel text (for multi-panel memes like American Chopper)

Aliases: 0days, allmyhomies, always-been, alwaysbeen, american-chopper, chad, everywhere, getting-paid, got-any-more, train-bus, undertaker, woman-yelling-at-cat. Works as: slash and prefix. Anyone can use it. Cooldown: 3 seconds.