Everything you need to configure, manage, and get the most out of Fluxtility Pro in your Discord server. From initial setup to advanced reward systems.
What Fluxtility Pro does and how it works
Fluxtility Pro is an advanced on-chain Discord automation suite built on the Solana blockchain. It handles raid-to-earn campaigns, NFT raffles, on-chain giveaways, auctions, holder reward systems, and more — all operating directly within your Discord server using real Solana wallets assigned to each user.
Every user who joins a server with Fluxtility Pro automatically receives a Flux Discord Wallet — a real Solana wallet managed by the bot. Prize distributions, raid rewards, and raffle winnings are all delivered on-chain with no manual intervention required.
Adding Fluxtility Pro to your server and configuring bot permissions
Use the official onboarding invite link to add Fluxtility Pro to your server. Alternatively, find the bot in any server where it is active, view its profile, and use the invite button from there.
Your server must be whitelisted before the bot will respond. Contact the Fluxtility team to get your server added to the allowlist.
Go to Server Settings → Integrations and find Fluxtility Pro.
Click Manage. Set
@everyoneto disabled but leave All Channels enabled.From here you can restrict individual commands to specific roles or channels.
The bot requires the following permissions in every channel it operates in:
For a well-managed server, apply these restrictions through Integrations:
| Commands | Recommended Access |
|---|---|
| /setup-raid, /raid-draw, /track | Moderators + Raid Leaders only |
| /setup-raffle, /setup-giveaway, /setup-auction | Moderators only |
| /config, /reset, /snapshot | Admins only |
| /lbpoints, /announce | Admins only |
| /setupdatechannel, /setup-mint-watcher | Admins only |
| /leaderboard, /balance, /floor | Everyone |
| /wheel | Moderators only |
Required setup steps after inviting the bot
This is the first thing to do after inviting the bot. The verification panel allows users to connect their Twitter/X account to their Discord identity, which is required to participate in raids.
Create a read-only channel named something like
#verifyor#flux-verify.Run the command and select that channel:
/setup-panel type:twitter-verification channel:#flux-verifyThe bot will post a persistent verification panel in that channel. Users click the button to begin the verification flow.
Make the verify channel read-only for @everyone so users can only interact with the bot's panel and not post messages.
Set dedicated channels where Fluxtility will announce raid, raffle, and giveaway winners. This keeps your main channels clean.
Create these channels first, then run each command and select the appropriate channel.
Enable tracking so Fluxtility records raid participants and winners for the leaderboard.
These must be configured before running /setup-raid with add_to_leaderboard: True, otherwise participant data will not be recorded.
Choose whether your server's primary leaderboard tracks raid winners or participants.
Options: winners or participants.
Limit how many raids can be active per day to prevent spam.
The DAO Discord wallet used to fund raids, raffles, giveaways, and auctions
When Fluxtility Pro joins your server, it automatically creates a DAO Discord Wallet — a dedicated Solana wallet associated with your server. This wallet is the source of all on-chain prize distributions.
Get your server's wallet address and current balances:
The bot responds with the public address as copyable text and as a QR code — useful when switching between devices.
| Feature | What's Needed |
|---|---|
| Raid-to-Earn rewards | Sufficient balance of the SPL token(s) you award to raid winners |
| NFT Raffles | The NFT you want to raffle must be in this wallet before creating the raffle |
| On-chain Giveaways | The NFT(s) to give away must be in this wallet |
| Auctions | The NFT being auctioned must be in this wallet |
| Holder Rewards | Daily claim tokens and streak reward tokens/NFTs |
To move SOL or tokens from the guild wallet to an external address:
Both commands have a fee of 0.0005 SOL. The difference: /dao-withdraw sends to an external wallet address; /dao-transfer sends to another user's Flux Discord wallet.
You can also view and manage the guild wallet from the Web Admin Panel. The NFT picker for raffles/giveaways/auctions pulls directly from this wallet.
Setting up Twitter/X raid campaigns with automatic verification and rewards
A raid is a coordinated Twitter/X engagement campaign. Users interact with a target tweet (like, retweet, reply, or a combination), verify their participation through the bot, and receive SPL token rewards automatically on-chain.
| Parameter | Required | Description |
|---|---|---|
| url | Required | The full URL of the tweet to raid |
| duration | Required | How long the raid runs. Format: 5s 10m 2h 3d. Minimum: 10 minutes. |
| winners | Required | Number of winners to select from verified participants |
| type | Required | What actions participants must complete (see raid types below) |
| description | Required | Message shown in the raid post |
| tags | Optional | Hashtags or mentions that auto-populate in participant replies |
| mention | Optional | Role to ping when the raid is posted |
| prize | Optional | SPL token to award to winners |
| amount | Optional | Amount of the token each winner receives |
| add_to_leaderboard | Optional | True or False — whether to track this raid on the leaderboard |
Image detection types verify that participants posted a specific image from a curated set. If a participant leaves the photo selection blank, Fluxtility randomly picks 2 photos for them.
After a raid ends (or at any time), use /raid-draw to select winners from accumulated leaderboard data across a timeframe. The bot uses a wheel mechanism to randomly select the configured number of winners and can automatically distribute token rewards from the guild wallet.
Ensure the guild wallet has sufficient token balance before drawing winners with automatic rewards enabled.
Use /track to view and manage active raid tracking data — including who has verified participation and current winner candidates.
On-chain NFT raffles where users buy tickets with SPL tokens
Before creating a raffle, the NFT prize must be in the guild wallet. Use /balance dao to verify it's there.
The bot guides you through a multi-step selection process:
Select NFT — choose the NFT from your guild wallet to raffle off
Select currency — pick which SPL token users will pay with
Set price per ticket — how much of the selected token each ticket costs
Set duration — how long the raffle runs (e.g.
24h,3d)Set total tickets — maximum number of tickets available
Set max per person — ticket purchase limit per user
Write a description — message shown in the raffle embed
Review & confirm — the bot shows a preview before posting
After confirmation the raffle is posted and users can purchase tickets immediately. The NFT is delivered automatically to the winner's Flux wallet when the raffle ends.
If something goes wrong after a raffle is posted, use /refund-raffle to automatically return all ticket purchases to buyers.
Get the message ID by right-clicking the raffle post in Discord → Copy Message ID.
Raffles can also be created from the Web Admin Panel with a visual NFT picker showing everything currently in the guild wallet.
On-chain and off-chain giveaways with automatic winner selection
Fluxtility supports two types of giveaways:
- On-chain — NFT prize is sent directly from the guild wallet to the winner's Flux Discord wallet automatically when the giveaway ends.
- Off-chain — Winners are selected by the bot but prize delivery is handled manually by the admin (whitelist spots, physical items, etc.).
Select NFT (on-chain only) — choose from guild wallet
Quantity — number of prizes available
Duration — how long the giveaway runs
Winners — number of winners to select
Title — giveaway name shown in the embed
Description — additional context or instructions
Emoji — reaction emoji users click to enter
Mention — optional role ping
Review & confirm
For on-chain giveaways, prize delivery is fully automatic. The NFT transfers to the winner's wallet the moment the giveaway closes — no manual action required.
Time-based NFT auctions with live bidding in Discord
Auctions let your community bid on NFTs in real time. The highest bidder when the auction closes wins, and the NFT is transferred from the guild wallet to their Flux Discord wallet automatically.
The NFT being auctioned must be in the guild wallet before creating the auction.
The bot walks you through the setup:
Select NFT — choose the NFT from the guild wallet to auction
Starting bid — the minimum opening bid amount
Minimum increment — the minimum amount each new bid must exceed the previous by
Currency — which SPL token bids are placed in
Duration — how long bidding stays open
Description — text shown in the auction embed
Review & confirm
Once posted, users bid directly from the Discord embed. Bids are held on-chain. When the auction ends, the winner receives the NFT and non-winning bids are returned automatically.
Fee: 0.0005 SOL per auction creation.
Daily claim system with activity tracking, streaks, and milestone rewards
The Holder Rewards system lets your NFT holders earn daily SPL token rewards by meeting activity goals (messages sent, voice time) and maintaining multi-day streaks for bonus rewards.
Define which role qualifies users to claim daily rewards. This should be your NFT holder verification role.
Set which SPL token to award and how much per daily claim.
Define how much activity a user needs to complete to qualify for that day's claim.
Users must send at least the specified number of messages and spend at least the specified minutes in voice channels during the day to unlock their claim.
Set how many days of grace a user gets before their streak resets (e.g. if they miss a day).
With a grace period of 1, missing a single day won't break the streak — they have until the following day to catch up.
Reward users more on weekends or during special events.
A multiplier of 2 doubles the daily reward on weekends.
Give bonus rewards when users hit specific streak day milestones.
Reward types: SOL, SPL, or NFT. The NFT must be in the guild wallet.
To remove a streak reward:
Freeze or unfreeze a specific user's streak (e.g. if they had technical issues):
A frozen streak doesn't progress or reset until unfrozen.
All Holder Rewards settings can also be managed from the Web Admin Panel without using Discord commands.
Let community members suggest tweets for the next raid
The Raid Suggest system allows your community to submit tweet URLs as raid candidates. Admins can then review and launch raids from approved suggestions. Optionally, reward users for suggestions that get selected.
Configure the following options:
| Option | Description |
|---|---|
| channel | The channel where raid suggestions are posted for review |
| role | Which role is allowed to suggest raids (or leave open to everyone) |
| daily_limit | Max suggestions per user per day |
| reward_token | SPL token to reward users when their suggestion is selected |
| reward_amount | Amount of the token to award |
Once configured, users submit suggestions using:
Reward users who boost your Discord server
Configure a monthly SPL token reward for server boosters. Users who have boosted the server can claim once per month.
After this is set, server boosters can claim their reward with:
The reward comes from the guild wallet. Make sure there is sufficient token balance to cover claims.
Managing raid leaderboards, points, and resets
Options: winners or participants. This command can be made available to everyone — it's safe to leave unrestricted.
Use /lbpoints to correct leaderboard data — for example, if a raid had a misconfiguration or a user was incorrectly counted.
Restrict /lbpoints to admins only. Unrestricted access could allow manipulation of leaderboard standings.
Use /reset to clear specific data sets at the start of a new season or campaign period.
Reset options: leaderboard, verifications, wallet-collection, all.
This action is irreversible. Resetting the leaderboard permanently removes all accumulated points. Use with extreme caution.
Setting up a support ticket system in your server
The /tickets command sets up and manages a Discord-native ticket system where users can open private support threads with your moderation team.
Configure the following during setup:
| Option | Description |
|---|---|
| support_channel | Channel where the ticket open button is posted |
| ticket_category | Discord category where ticket threads are created |
| support_role | Role that gets access to opened tickets |
| log_channel | Channel where ticket activity is logged |
Ticket configuration can also be managed from the Web Admin Panel under the Ticket Config section.
Spin a wheel to randomly select winners from a list of names
The /wheel command posts an interactive spinning wheel in Discord. Moderators add participants by name and spin for a random result.
Enter participant names separated by commas. Press enter to confirm and the bot posts the interactive wheel. Spin to reveal the winner.
Restrict /wheel to moderators to prevent misuse.
Post announcements through Fluxtility with rich embed formatting
The bot posts a formatted embed announcement to the specified channel. Restrict this command to admins or a dedicated announcements team role.
Export wallet addresses for role holders, collection owners, or custom filters
The /snapshot command generates a CSV or list of wallet addresses based on your specified criteria — useful for airdrops, whitelist generation, or off-chain record keeping.
| Type | Description |
|---|---|
| role | Export wallets of all users who hold a specific Discord role |
| owner | Export wallets of all users with verified Flux wallets in the server |
| collection | Export wallets of verified holders of a specific NFT collection |
Set up an in-Discord token shop where users spend SPL tokens for items
The shop system lets users spend earned SPL tokens on items you define — WL spots, NFTs, roles, real-world items, or anything else. The bot handles on-chain payment verification automatically.
See the full Shop setup guide for adding items, mystery packs, and managing inventory.
Automatic NFT update and mint announcement feeds for your Discord server
Polls the Fluxtility API every 3 minutes for trait/metadata changes on your project's NFTs and posts a notification embed to your configured channel. The watcher activates only when both a channel and project ID are set.
| Option | Required | Description |
|---|---|---|
| channel | No | The channel where update embeds will be posted |
| project_id | No | Project ID used by the recentlyUpdated API to scope results |
| ping_role | No | Role to mention when a new update is posted |
| disable | No | Set to True to turn off the watcher for this server |
Running the command without options shows the current configuration status. The bot replies with a status embed showing the channel, project ID, ping role, and whether the watcher is enabled or disabled. All options are individually updatable — you can change the channel or role without re-entering the project ID.
The watcher only enables when both channel and project_id are set. Setting just one will save the value but leave the watcher in a disabled state until both are configured.
Polls the mint API every ~3 minutes and posts an announcement embed each time a new NFT mint is detected. The embed shows the NFT name, owner, image, and the list of NFTs that were burned as part of the mint.
| Option | Required | Description |
|---|---|---|
| channel | No | Channel where mint announcement embeds will be posted |
| disable | No | Set to True to stop mint announcements in this server |
| backfill | No | Post all existing mints from the API to the configured channel immediately |
Use backfill:True with care — it posts every existing mint in the API to the channel at once. A short delay is applied between posts to avoid rate limits, but this can still generate significant channel activity.
Manage your server's Fluxtility settings from a browser — no Discord commands needed
The Web Admin Panel at /admin provides a visual interface for managing all core Fluxtility settings. It's accessible to any Discord user with the Administrator permission in the selected server, or users with the configured admin panel role.
Log in at fluxtility.fluxinc.io with Discord OAuth.
Click the ⚙️ Admin button in the dashboard header (only visible to users with Administrator permission).
Select your server from the guild dropdown.
| Section | What's Configurable |
|---|---|
| Server Config | Winner channels, leaderboard type, daily raid limit, admin panel role |
| Create Event | Create Raids, Raffles, Giveaways, and Auctions with a visual NFT picker |
| Active Events | View and cancel all currently running events |
| Holder Rewards | All holder reward settings — token, amount, role, activity goals, multipliers |
| Raid Suggest | Channel, role, limits, and rewards for raid suggestions |
| Ticket Config | Support channel, ticket category, support role, log channel |
The NFT picker for events shows everything currently in the guild wallet as a visual grid. Search by name or enter a mint address manually if the NFT isn't listed.
Complete list of all admin and moderation commands
| Command | Access | Description | Fee |
|---|---|---|---|
| /setup-panel | Admin | Deploy Twitter verification or shop/staking panels to a channel | — |
| /config | Admin | Configure winner channels, leaderboard type, raid tracking, and daily limits | — |
| /setup-raid | Mod | Create a new raid-to-earn campaign | 0.005 SOL |
| /raid-draw | Mod | Draw winners from leaderboard data and distribute rewards | — |
| /track | Mod | View and manage active raid tracking | — |
| /setup-raffle | Mod | Create an on-chain NFT raffle | 0.005 SOL |
| /refund-raffle | Mod | Refund all ticket purchases for a raffle | — |
| /setup-giveaway | Mod | Create an on-chain or off-chain giveaway | 0.005 SOL |
| /setup-auction | Mod | Create a time-based NFT auction | 0.0005 SOL |
| /lbpoints | Admin | Add or remove leaderboard points for a user | — |
| /reset | Admin | Reset leaderboard, verifications, wallets, or all data | — |
| /setboostreward | Admin | Set monthly SPL token reward for server boosters | — |
| /config_daily_claim | Admin | Set daily claim token and amount for holder rewards | — |
| /config_holder_role | Admin | Set the role required to earn holder rewards | — |
| /config_activity_goals | Admin | Set message and voice minute targets for daily activity | — |
| /config_streak_grace | Admin | Set grace period days before a streak resets | — |
| /config_bonus_multiplier | Admin | Set weekend or event reward multipliers | — |
| /set_streak_reward | Admin | Set a SOL/SPL/NFT reward for a specific streak milestone day | — |
| /remove_streak_reward | Admin | Remove the configured reward for a streak day | — |
| /freeze_streak | Admin | Freeze or unfreeze a user's streak | — |
| /config_raidsuggest | Admin | Configure raid suggestion channel, role, limits, and rewards | — |
| /tickets | Admin | Set up and manage the Discord ticket system | — |
| /wheel | Mod | Spin a wheel to randomly select from a list of names | — |
| /announce | Mod | Post a formatted announcement embed to a channel | — |
| /snapshot | Admin | Export wallet addresses by role, owner, or collection | — |
| /setup-shop | Admin | Set up an in-Discord SPL token shop | — |
| /update-royalty | Admin | Update royalty settings on your project's NFTs | — |
| /dao-withdraw | Admin | Withdraw SOL/SPL tokens from the guild wallet to an external address | 0.0005 SOL |
| /dao-transfer | Admin | Transfer SOL/SPL from the guild wallet to a user's Flux wallet | 0.0005 SOL |
| /balance dao | Admin | View the guild wallet address and current balances | — |
| /setupdatechannel | Admin | Configure the NFT update watcher — set channel, project ID, ping role, or disable | — |
| /setup-mint-watcher | Admin | Configure the NFT mint announcement watcher — set channel, disable, or backfill existing mints | — |