COMMAND GUIDE prefix: !
⚡ Welcome to Flicker

Flicker is a Discord bot with a full economy, gambling games, random chat events, social commands, a shop, and private voice channels. All commands start with ! — just type them in any channel where Flicker is active.

✨ Stardust — event currency 🎲 Chips — gambling currency 🚀 10–20 s cooldown on gambling ⏳ Events fire automatically 📅 Daily rewards & streaks ❤️ Reputation system
🚀 GETTING STARTED

Everything you need to know before jumping in — how the currencies work, how events fire, and a few rules of thumb.

Commands use the ! prefix. Type !balance, !coinflip 100 heads, etc. Most commands also have short aliases listed in each section below.
📚
!help
Links you to this guide.
Usage
!help
Flicker will reply with a link to this page.
The Two Currencies
Stardust
Earned from events, daily rewards & petting Flicker.
Used in the shop & sent to friends.
1 SD = 50 Chips
one-way only
🎲
Chips
Bought with Stardust.
Used only for gambling — cannot be converted back.
Chips cannot be converted back into Stardust. Only buy chips you're comfortable gambling with — losses are permanent.
ECONOMY

Check your wallet, convert currency, send Stardust to others, or see who's richest on the server.

💰
!balance also: !bal   !b   !wallet
Shows your current Stardust and Chips balance in a clean wallet embed.
Usage
!balance
!b Shows your wallet: Stardust + Chips balances.
No arguments needed — it always shows your own wallet.
You start at 0 in both currencies. Earn Stardust by participating in events, !daily, or !pet.
🎲
!buychips also: !bc
Convert Stardust into Chips for gambling. Rate is fixed at 1 Stardust = 50 Chips.
Usage
!buychips <amount>
!buychips all
Rate
1 Stardust = 50 Chips
One-way?
Yes — Chips cannot become Stardust
!bc 100 Spends 100 Stardust, gives you 5,000 Chips.
!buychips all Converts your entire Stardust balance to Chips.
You must have enough Stardust — you cannot go negative.
This is permanent. Chips lost gambling are gone for good.
💸
!pay also: !transfer   !give
Send Stardust to another user. The recipient must click Accept before the transfer goes through.
Usage
!pay @user <amount>
!pay @user all
Confirmation
Recipient must click Accept
Timeout
60 seconds — auto-refunded if ignored
!pay @Sam 500 Sends Sam a payment request for 500 Stardust. Sam can Accept or Deny.
!give @Sam all Sends your entire Stardust balance to Sam.
Stardust is deducted immediately when you run the command and refunded if the request expires or is denied.
You cannot pay yourself, and you cannot pay bots.
Only Stardust can be sent — Chips are not transferable.
🏆
!top also: !leaderboard   !lb
Displays the top 10 richest users for both Stardust and Chips side by side.
Usage
!top
Only works in a server — not in DMs.
Shows all-time balances, not just activity in this server.
Users who have left the server show as "User [ID]" instead of their name.
🤖
!pet Hourly
Give Flicker a pet! Earns 1–10 Stardust plus a streak bonus. Use it every hour to build your streak and earn more.
Usage
!pet
Cooldown
1 hour per use
Base reward
1–10 Stardust (random)
Streak bonus
+1 Stardust per streak level (max +30)
Streak window
Must pet within ~1h 15m of last pet
Your streak increases by 1 each time you pet within the window. Miss it and your streak slowly decays.
Milestone rewards: streak 7 = +25, streak 14 = +50, streak 30 = +100 Stardust bonus on top of your regular reward.
Milestones only fire once — hitting streak 7 again after losing it gives the bonus again.
📅
!daily Daily
Claim a free Stardust reward every day. Build a streak by claiming each day to earn larger bonuses.
Usage
!daily
Cooldown
22 hours (configurable)
Base reward
20–50 Stardust (random)
Streak bonus
+5 Stardust per streak day (max +150)
Streak reset
Miss by >26h and streak resets to 1
Your streak grows by 1 each successful claim. The longer you keep it up, the more Stardust you earn per day.
Streak milestones unlock achievements: 3-day, 7-day, and 30-day streaks each award a badge.
Base amount and streak bonus values can be customised by admins in the Dashboard.
🦠
!rob
Attempt to steal Stardust from another user. 40% chance of success — get caught and you'll pay a fine.
Usage
!rob @user
Success chance
40%
Stolen (success)
10–30% of victim's balance
Fine (caught)
15% of your own balance
Min victim balance
50 Stardust
Cooldown
60 seconds
!rob @Sam If successful, steals 10–30% of Sam's Stardust. If caught, you pay a fine.
The victim must have at least 50 Stardust — you can't rob someone with nothing.
Getting caught transfers your fine to the victim, so you lose Stardust too.
You cannot rob yourself or bots.
👥 SOCIAL

See your stats, give reputation to friends, and run server giveaways and polls.

📄
!profile also: !card
View a full profile card — balances, rep, daily streak, games played, total wagered, biggest win, and unlocked achievements.
Usage
!profile
!profile @user   (view someone else)
Shows Stardust, Chips, reputation, daily streak, total games played, chips wagered, and biggest win.
Unlocked achievements are displayed with icons at the bottom of the embed.
You can check anyone else's profile by mentioning them.
❤️
!rep also: !reputation
Give a daily reputation point to another user. Rep shows up on their profile — a simple way to appreciate helpful members.
Usage
!rep @user
Cooldown
22 hours per person
Achievement
Receiver unlocks "Well Loved" at 5 rep
You can only give one rep every 22 hours — it resets daily.
You cannot rep yourself or bots.
Rep totals are visible on !profile.
🎉
!giveaway also: !gaw Admin
Start a timed giveaway. Anyone can enter by clicking the button — when time runs out, winners are picked at random.
Usage
!giveaway <duration> [winners] [cost:stardust/chips] <title> [| description]
Duration
e.g. 30m, 2h, 1d (max 7 days)
Winners
1–20 (default 1)
Entry cost
Optional: 500:stardust or 1000:chips
Title / description
Use | to separate title from description
!giveaway 1h Nitro | A free month of Discord Nitro! Opens a 1-hour giveaway titled "Nitro" with a description, 1 winner.
!giveaway 30m 3 500:stardust Cool Prize 30-minute giveaway, 3 winners, costs 500 Stardust to enter.
Anyone can enter by clicking the "Enter" button — the bot tracks entrants automatically.
When the timer expires Flicker announces the winners.
If an entry cost is set, currency is deducted on entry (even if you don't win).
If nobody enters, Flicker announces that the giveaway ended with no entries.
📋
!poll
Create a timed poll with multiple options. Members vote with reactions — results are shown when time runs out.
Usage
!poll <duration> <question> | <option1> | <option2> [| option3...]
!poll 5m Movie night? | Yes | No | Maybe Opens a 5-minute poll with 3 options. Members react to vote. Results shown after 5 minutes.
Separate the question and options with |. Minimum 2 options, maximum 8.
Duration supports m (minutes), h (hours), d (days). Max 7 days.
When the timer ends, results are shown with a bar chart and the reactions are cleared.
🆕 CHAT EVENTS

Events pop up on their own while people are chatting in tracked channels. They award Stardust to whoever responds fastest. There is a 3-minute cooldown between events, so they won't spam the channel.

Events are automatic. You don't trigger them manually — just chat normally and Flicker may drop one in. Admins can control which channels events fire in using !trackC.
Stardust Drop 1–12 SD

A pouch of Stardust appears. Type catch to grab it. Up to 5 people can catch — first place gets the most, last gets the least. When time's up the embed updates in place to show who won what, then auto-deletes after 15 seconds. Both timers are configurable in the dashboard.

Type: catch • Time: 15s • Up to 5 winners • Auto-deletes after 15s

🅴 Trivia 50–100 SD

A science trivia question appears with four options (A, B, C, D). First person to type the correct letter — or spell out the full answer — wins. Highest reward in the game.

Type: A / B / C / D • Time: 30s • 1 winner

🤓 Math Puzzle 20–40 SD

Flicker posts a short maths problem (e.g. 4 × 12 + 7). First to type the correct number wins. No symbols needed — just the answer.

Type: the number • Time: 12s • 1 winner

💫 Fast Type 10–20 SD

A random code appears (e.g. XKR-4PW). Type it exactly as shown — no copy-paste, zero-width characters block that. First one wins.

Type: the code exactly • Time: 10s • 1 winner

🔢 Word Scramble 15–30 SD

A scrambled space-themed word appears (e.g. LUBNAE). Unscramble it and type the correct word first to win.

Type: the word • Time: 20s • 1 winner

Edge cases to know: In a Stardust Drop, only the first 5 people who type "catch" get a reward. In Trivia, only the first response is checked — even if it's wrong. In Fast Type, copy-paste on mobile is intentionally blocked, so you'll need to type it manually.
Timing: Events have a 5–10% chance of triggering on any message in a tracked channel, with a 3-minute cooldown between events. All reward ranges, timeouts, and individual event types can be toggled and configured by admins in the Dashboard.
🎲 GAMBLING

All gambling uses Chips, not Stardust. Each game has a cooldown per user (10–20 seconds depending on the game). You can type all instead of an amount to bet everything you have.

House edge is real. All games are designed so the house wins slightly more than you over time. Play for fun, not as a money-making strategy.
🪙
!coinflip also: !cf
Flip a coin. Pick heads or tails — win 2× your bet if you're right.
Usage
!coinflip <chips> [heads|tails]
Win payout
2× your bet (configurable)
Cooldown
15 seconds
Default side
Heads (if not specified)
!cf 500 h Bets 500 Chips on heads. Win = 1,000 Chips returned.
!coinflip all tails Bets all your Chips on tails.
Accepted inputs: h, head, heads, t, tail, tails.
The coin animation takes ~2.5 seconds before the result is revealed.
🎰
!slots also: !s
Spin the Cosmic Chip Slots. Match all three reels to win. Bigger combos pay out more.
Usage
!slots <chips>
Payout Table
Combination Multiplier Chance
💎💎💎 Diamond 10× (Jackpot) 2%
⭐⭐⭐ Star 4%
🍋🍋🍋 / 🍉🍉🍉 Fruit 8%
🍒🍒🍒 Cherry 8%
No match 0 (Loss) 78%
The reels animate one at a time — the result is already decided when the command is sent.
Default multipliers can be customised by admins in the Dashboard.
🃏
!blackjack also: !bj
Play blackjack against Flicker's dealer. Get closer to 21 than the dealer without going over. Includes Hit, Stand, and Double Down.
Usage
!blackjack <chips>
Win payout
2× your bet (configurable)
Natural 21
2.5× your bet (configurable)
Push (tie)
Bet returned
Button timeout
30 seconds — bet refunded if idle
Hit — Draw another card.
Stand — Keep your hand; dealer plays out.
Double Down — Double your bet, draw exactly one more card, then stand automatically. You need enough Chips to cover the extra bet.
Aces count as 11 but flip to 1 automatically if you would bust.
If you don't click a button within 30 seconds the game times out and your original bet is refunded.
Only you can click the buttons — other users will be told "Not your game!"
📈
!hilo also: !hl
Higher or Lower — guess whether the next card is higher or lower. Every correct guess adds +0.2× to your multiplier. Cash out anytime or risk losing everything.
Usage
!hilo <chips>
Multiplier per guess
+0.2× per correct answer (configurable)
Starting multiplier
1.2× after first correct guess
Tie card
Neither win nor loss — keep going
Button timeout
30s — auto cashes out if streak > 0
Click Cash Out at any point after your first correct guess to collect your winnings.
A wrong guess ends the game and you lose your entire bet.
If the game times out with a streak, it automatically cashes you out — you won't lose progress.
Card values: 2–10 face value; J/Q/K = 10; Ace = 11.
🎩
!roulette also: !rt
Bet on the Starwheel. Predict red, black, odd, even, or a specific number 0–36. Color/odd/even pays ~1.9×; picking the exact number pays 35×.
Usage
!roulette <chips> red
!roulette <chips> black
!roulette <chips> odd
!roulette <chips> even
!roulette <chips> 17   (any number 0–36)
Color / Odd / Even
~1.9× payout (configurable)
Straight number
35× payout (configurable)
Zero (0)
Neither red, black, odd, nor even
Wheel range
0–36
!rt 1000 red Bets 1,000 on red. Win = 1,900 Chips returned.
!roulette 200 17 Bets 200 on number 17. Win = 7,000 Chips returned.
If 0 comes up, all color and odd/even bets lose — only a straight bet on 0 wins.
The wheel animation takes a few seconds before the result appears.
🚀
!warp also: !rr   !russianroulette   !hyperwarp
Hyperwarp Drive — the highest-risk game. Each warp jump multiplies your pot by 1.5×, but there's roughly a 1-in-2 chance the engines fail and you lose everything. Cash out at any time to keep what you've built.
Usage
!warp <chips>
Multiplier per jump
1.5× per successful jump (configurable)
Survival rate per jump
~53.3%
Button timeout
30s — auto cashes out if jumps > 0
Survive 1 jump: 1.5× your bet
Survive 2 jumps: 2.25× your bet
Survive 3 jumps: 3.375× your bet
You must jump at least once before you can cash out.
Engine failure means you lose your entire bet — there is no partial payout on a loss.
If the game times out with at least 1 jump, your current multiplier is paid out automatically.
🎲
!dice also: !roll
Roll a die and guess the outcome. Pick an exact face (1–6) for a big payout, or bet high/low for near-even odds.
Usage
!dice <chips> <1–6 | high | low>
Exact number win
5× your bet (configurable)
High (4–6) / Low (1–3)
1.9× your bet
Cooldown
10 seconds
!dice 1000 3 Bets 1,000 on the die landing on 3. Win = 5,000 Chips.
!dice 500 high Bets 500 on rolling 4, 5, or 6. Win = 950 Chips.
High = rolls 4, 5, or 6. Low = rolls 1, 2, or 3.
Exact number payout and high/low multiplier can be adjusted by admins in the Dashboard.
📈
!crash
Watch a multiplier climb in real time and cash out before it crashes. Wait too long and you lose everything.
Usage
!crash <chips>
Multiplier growth
Increases every 0.75 seconds
Max multiplier
Up to 50×
House edge
~4% (configurable)
Cooldown
20 seconds
Button timeout
35s — auto cashes out at current multiplier
Cash out at 2.5× Receive 2.5× your original bet.
Crash occurs at 1.3× You lose your entire bet if you haven't cashed out yet.
Click Cash Out at any time while the game is running to lock in your multiplier.
If the rocket crashes before you cash out, your entire bet is lost.
The crash point is determined before the game starts — the animation is just a reveal.
!rps
Rock, Paper, Scissors against Flicker. Beat the bot to win nearly 2× your bet. A tie returns your stake.
Usage
!rps <chips> rock
!rps <chips> paper
!rps <chips> scissors
Win payout
1.9× your bet (configurable)
Tie
Bet returned (no loss)
Loss
Bet lost
Cooldown
10 seconds
!rps 1000 rock If Flicker throws scissors, you win 1,900 Chips.
Flicker chooses randomly — no patterns or cheating (unless you're the boss).
A tie is safe — you keep your bet and can try again.
📊
!stats
View your personal gambling history — games played, chips wagered, won, lost, net profit/loss, and your biggest single win for each game.
Usage
!stats
!stats @user   (view someone else's stats)
Shows a breakdown per game: Coinflip, Slots, Blackjack, Higher/Lower, Roulette, Warp, Dice, Crash, and RPS.
Net column is green if profitable, red if in the hole overall.
Mention another user (!stats @Sam) to view their stats.
🛒 SHOP

Admins can post listings for roles, rewards, or anything else. Each listing shows what it costs and has buttons to buy with Stardust, Chips, or USD.

How buying works
Role items
Buying with Stardust or Chips instantly grants you the Discord role. No waiting.
Manual items
A private ticket channel opens in the "Orders" category. Staff deliver it there.
USD items
No automatic deduction. A ticket opens for staff to arrange payment.
Out of stock
Button shows "Sold Out" — you cannot purchase until it's restocked.
Your Stardust or Chips are deducted immediately when you click the button.
If a role-based item fails (e.g. the role was deleted), your currency is automatically refunded.
If two people try to buy the last copy of a manual item at the same time, the second person is told "Busy!" and must wait.
Ticket channels are visible only to you, Flicker, and staff. They are deleted once closed and a transcript is saved to staff logs.
Don't see any listings? The shop is entirely set up by your server's admins. If nothing is posted yet, check back later or ask an admin.
🎫 SUPPORT TICKETS

A full-featured support ticket system. Admins set up ticket panels with a button that members can click to open a private ticket channel. Tickets support categories, custom intake forms, staff claiming, and HTML transcripts.

How it works
Opening a ticket
Click the button on a ticket panel embed. If the panel has multiple categories, you'll be asked to pick one. If the category has a form, you'll fill it out first.
Ticket channel
A private channel is created that only you, Flicker, and the designated staff roles can see.
Claiming
Staff can click the Claim button to take ownership of a ticket. If "Claim Lock" is enabled, only the claimer can respond after claiming.
Closing
Click the Close button, then confirm. An HTML transcript is generated and sent to the log channel. The ticket channel is deleted after a short delay.
Transcripts
Full HTML transcripts with message content, avatars, timestamps, attachments, and embeds. Optionally sent to the ticket creator via DM.
Ticket limit
Each category can limit how many open tickets a user can have at once (default: 1). Set to 0 for unlimited.
Admin commands
!ticket-setup Admin
Quick setup: creates a "Tickets" category and a #ticket-logs channel, then enables the ticket system. Use the dashboard for full configuration.
!ticket-panel [#channel] Admin
Opens a modal to create a ticket panel in the specified channel (or the current channel). Fill in the panel title, description, and an initial category name.
Run !ticket-setup first to initialise the system, then create panels via the dashboard or !ticket-panel.
Panels, categories, staff roles, intake forms, and all settings can be configured from the Tickets tab in the online dashboard.
Each panel can have multiple categories. If there's only one category, clicking the button opens a ticket directly without a selection step.
Dashboard configuration Open the Flicker dashboard, select your server, and go to the Tickets tab to manage panels, categories, staff roles, form fields, transcript settings, and more.
🎙 VOICE CHANNELS

Flicker can auto-create a private voice channel just for you whenever you join a special "generator" channel. Your channel comes with a control panel so you can customise it on the fly.

How it works: An admin sets up a generator voice channel using !VCsetup. When you join that channel, Flicker instantly creates a private VC named after you and moves you into it.
Control Panel Buttons
✏️ Rename
Type a new name for your channel. The prefix (star emoji) is kept automatically.
👥 Limit
Set a max number of users (1–99). Set to 0 for unlimited.
🔒 Private / 🔓 Public
Lock to current members only, or re-open to verified members.
🔨 Ban User
Select someone to block from joining your channel. They are kicked out if already inside.
Only the channel owner can use the control panel buttons. Others get a "not your channel" message.
If you leave your own channel, ownership transfers to the next person inside after 60 seconds (if you haven't returned).
If a channel sits empty for 60 seconds, it is automatically deleted.
The Private toggle is great for mid-session — it locks out new joiners while keeping everyone already inside able to leave and rejoin.
🛡 ADMIN COMMANDS

These commands are locked to server administrators only. Regular members cannot run them.

📡
!trackC Admin
Add one or more channels to the list of channels where Flicker will run chat events.
Usage
!trackC #channel
!trackC #channel1 #channel2 ...
!trackC   (no argument = current channel)
Events will only fire in channels on this list. If no channels are tracked, no events will fire anywhere.
You can add multiple channels in one command by mentioning them all.
🚫
!RmC Admin
Remove channels from the event tracking list. Events will no longer fire in removed channels.
Usage
!RmC #channel
!RmC   (no argument = current channel)
📋
!ListC Admin
Lists every channel that is currently tracked for events.
Usage
!ListC
Useful for confirming your channel setup is correct after !trackC / !RmC.
💰
!add Admin
Manually award Stardust to any user. Useful for giveaways, competitions, or fixing missed rewards.
Usage
!add @user <amount>
!add @Sam 500 Gives Sam 500 Stardust. Their new balance is shown.
Only adds Stardust — not Chips. Use !chips remove to remove Chips.
Amount must be a positive integer. Negative amounts are not supported here.
🔥
!chips remove Admin
Remove Chips from a specific user's balance.
Usage
!chips remove @user <amount>
!chips remove @Sam 10000 Removes 10,000 Chips from Sam's balance.
🛒
!shop Admin
Post a new shop listing into a specified channel. A form pops up to fill in the item details.
Usage
!shop #channel
!shop #channel   (with an image attached)
Title
Name of the listing
Stock
Number, or "inf" for unlimited
Prices
stardust:100 chips:5000 usd:9.99 (any or all)
Role ID
Optional — enables instant auto-delivery
Click the blue "Fill in Listing Details" button that appears — the form button expires after 2 minutes if unused.
You must set at least one price (Stardust, Chips, or USD). You can mix and match — e.g. a listing that accepts both Stardust and Chips.
Adding a Role ID makes purchase instant: Flicker auto-grants the role without opening a ticket.
Attach an image to !shop #channel to add a thumbnail to the listing.
🎙
!VCsetup Admin
Configure the auto-VC system — set which voice channel acts as the generator and which role can see created channels.
Usage
!VCsetup #voice-channel @role
!VCsetup #Create-VC @Verified Joining "Create-VC" now auto-creates a private channel visible to @Verified members.
Only one generator channel per server is supported.
The role controls who can see auto-created VCs. Users not in the role won't see them.
🗑️
!resetgamblestats Admin
Resets the server-wide gambling stat counters (chips wagered, earned, lost) back to zero. Does NOT affect any user balances.
Usage
!resetgamblestats
This action cannot be undone. The counters are permanently zeroed out.
User Stardust and Chip balances are never affected.
!verify Admin
Set up a verification gate in a channel. Sends an embed with a button — new members must click it and pass a quiz to get a role.
Usage
!verify #channel @role
!verify #welcome @Verified Posts a verification embed in #welcome. Members who pass get the @Verified role.
Clicking the button asks the user if they've read the rules. Answering "No" triggers a quiz they must pass.
The verification embed persists across bot restarts — it does not need to be re-posted.
The role specified is granted automatically once the user passes verification.
Dashboard settings: Many per-server settings — like toggling specific games, events, or commands on/off, and adjusting economy payout values — are managed through the Flicker Dashboard rather than commands. Log in with a Discord admin account to access them.