Link a Roblox account securely and control which servers can see that identity.
📝
Embed Builder
Build Discord embeds visually, send instantly, save presets, and schedule announcements.
👋
Welcome & Goodbye
Automate join and leave posts with embeds, placeholders, and auto role assignment.
🔒
Verification Gate
Require Roblox auth before members get a role, with optional Roblox username sync.
🗑
Message Cleanup
Bulk-delete messages for specific users with role restrictions and configurable counts.
🖼
Image Commands
Create funny image commands, hug and slap responses, and a reusable media library.
Encrypted & Secure
Your Data Is Protected — Even If Stolen
All sensitive credentials are encrypted before being written to our database. Even a full database breach would expose nothing usable.
AES-256 Encryption at Rest
Discord and Roblox OAuth tokens are encrypted with AES-256 (Fernet) before being stored. The raw tokens never touch the database — only their ciphertext does.
Browser Holds No Secrets
Your browser only stores an opaque session reference — a random token. Even if someone reads your local storage or cookies, they cannot recover your Discord or Roblox credentials.
Stolen Tokens Are Useless
Encrypted tokens can only be decrypted with a server-side key that never leaves our infrastructure. A stolen ciphertext without that key is cryptographically unbreakable.
rbx_toolbot
No server
Select a Server
Choose a server to manage, or add the bot to a new one.
🎮
Roblox Authorization
Link or manage your Roblox account
Connect your Roblox account
Verify your Roblox identity once — then choose which of your
Discord servers share your authorization.
Opens a secure Roblox authorization window
1
Click Authorize and log in to Roblox in the popup
→
2
Select which servers should recognize your Roblox account
→
3
Bot verifies your identity in those servers automatically
✓
—
Linked
ℹEach server can only be active for one Roblox account at a time.
Enabling a server here will automatically disable it for your other linked account.
🔗
Server Authorization
Toggle which servers can use your Roblox identity
🔓 Require Roblox Authorization
Automatically verify members are linked to a Roblox account.
How it works: Members run /roblox-verify in your server.
If they have authorized their Roblox account via the dashboard and enabled this server,
the bot assigns the configured role and optionally updates their Discord nickname to their
Roblox username. If they haven’t linked yet, the bot sends them a private link to
the authorization page. Moderators can also use /roblox-verify-username to
check whether a member is verified with Roblox and see their linked Roblox username.
Send message on join (Premium) lets the bot post a verification-prompt
message to a channel of your choice every time a member joins, so new users are told
exactly how to verify without anyone having to DM them.
🔓
Require Roblox Authorization
Gate roles and nicknames behind Roblox verification
Role to assign on verification
This role is given to members when they successfully verify their Roblox account.
Leave blank to skip role assignment
Nickname sync
Change Discord nickname to Roblox username
When enabled, the bot sets the member’s server nickname to their Roblox username on verification.
Append Roblox username to Discord username
This option will leave the Discord username and add the Roblox username to the end: discord_user(roblox_user). If the total length exceeds Discord’s limit, the Discord part is trimmed with ….
⚠ The bot’s role must be positioned above the member’s highest role in Server Settings → Roles, otherwise Discord will block nickname changes.
Send message on join
Post a verification prompt when a member joins
The bot posts the message below to the selected channel every time someone joins. Both the channel and the message are required.
👋 Welcome / Bye
Configure welcome and goodbye messages for new members.
Welcome / Goodbye Messages Sent automatically when a member joins or leaves.
Use {user} to mention them, {user_name} for their username as plain text,
{server} for the server name, {member_count} for current member count.
🔔
Welcome Message
Triggered when a member joins
Enable Welcome Messages
Send a message when a new member joins
Assign Roles on Join
Assign role(s) when member joins
Select from suggestions · up to 10 roles · ✕ to remove
👋
Goodbye Message
Triggered when a member leaves
Enable Goodbye Messages
Post a message when someone leaves
📋 Embed Builder
Build and send custom Discord embeds to any channel.
Fill from Preset
Choose the channel where the embed will be sent.
Live Preview
rbx_toolbotToday at 12:00 PM
Start typing to see a preview
🖼 Image Only Channels
Restrict selected channels so only messages containing an image attachment are allowed. Everything else is deleted automatically.
Image Only Channels deletes any message posted in the selected channels that does not include a static image attachment (.png, .jpg, .jpeg, .webp). Each channel has its own Bypass, Allowed, and Blacklisted role lists configured independently. In Discord use /image-only-channels set to mark a channel image-only (with an optional single role) and /image-only-channels status to review the current configuration — configure multiple roles per channel here on the dashboard. Higher tiers unlock more channels.
🖼
Image Only Channels
Per-channel image-only enforcement
Channels per tier
Configured Channels
0 / 1
Each configured channel is shown below with its own bypass, allowed and blacklisted role lists. The channel configured under Competition (if its image-only option is on) doesn't count toward your cap.
No image-only channels configured yet. Add one below to get started.
Add Channel
Pick a channel to start enforcing image-only posting in it. After it's added you can configure its bypass / allowed / blacklisted roles above.
💬 Quick Threads
Pre-configured private-thread messages moderators can fire with a single slash command.
Quick Threads gives moderators a /create_thread slash command that creates (or reuses) a private thread for a chosen user, optionally seeded with one of the message templates you configure below.
Configure up to 10 templates. Pick a template when running /create_thread and the bot posts its contents into the new thread after a greeting. Running the command again for the same user lands in the same thread (unarchived if needed) instead of creating duplicates — so this works equally well for first-time outreach and for re-opening past conversations.
ⓘ Template names are fixed by Discord. The /create_thread command shows them as Template 1 through Template 10 — Discord does not allow renaming slash-command choices once the command is registered. Remember which slot you put each template in (e.g. "Slot 3 = Best-voter reward"), since the label your mods see in Discord will always be the slot number.
💬
Quick Threads
Private-thread templates for /create_thread
Message Templates
Click any template slot to expand and edit. Empty slots are hidden from /create_thread at runtime.
🗑 Delete User Messages
Scan all channels and bulk-delete recent messages from a specific user.
Delete User Messages Requires Premium tier.
Configure default scan limits and role restrictions, then run a cleanup job from the website or via
/user_clean_messages in Discord.
🗑
Delete User Messages
Role restrictions and cleanup controls for this command
Delete User Messages
Allow moderators to run /user_clean_messages in this server
Target User ID
Discord user ID of the member to clean up
Retrieve Count
Messages to scan per channel
Delete Count
Max messages to delete per channel
Allowed Roles
Only members with at least one of these roles can use /user_clean_messages. Leave empty to allow everyone. Guild owners and Admin permissions are always immune.
Blacklisted Roles
Members with any of these roles are always blocked, even if they also have an allowed role. Guild owners and Admin permissions are always immune.
📢 Message on Mute
Send a message to a muted user when a moderator applies the mute role.
Message on Mute Sends a configurable embed message whenever a moderator manually assigns the mute role to a user. This is triggered by a role assignment — not by any automated detection — so it fires only when your moderation team explicitly mutes someone.
📢
Mute Message Settings
Message sent when a user is muted
🔇 Auto Mute
Automatically mute users and send a message when they ping @everyone or @here.
Auto Mute Automatically mutes users who ping @everyone or @here — a hallmark of spam bots — and sends a configurable embed message to the preset channel. This works even when @everyone and @here mentions are disabled for regular users. Note: legitimate users can trigger this accidentally, so if usage of @everyone or @here is allowed on your server — this feature should be disabled.
⚙️
Auto Mute Settings
Message, channel and behaviour
⏱️
Timeout on Spam
Auto-timeout repeat offenders
Enable Timeout on Spam
Auto-timeout repeat offenders after mute
Automatically times out the user if they continue spamming after being muted. Triggers on repeated @everyone / @here pings.
Available vars:
{user} — mention user {user_name} — username as text {duration} — timeout duration text {server} — server name
🤗 Hugging Users
Let server members hug each other with a bot command.
Hugging Users — Use !hug @mention or !hug @mention #channel to hug someone. The #channel is optional — if provided the response is sent there instead of the current channel.
⚙️
Command Settings
Message, behaviour and cooldown
Command cooldown
Adds a delay between uses to prevent spam. When disabled, commands can be used without any wait.
min 1 · max 60
Cooldown type
Command Logging
When enabled, the bot posts an embed in the selected log channel showing who hugged whom and in which channel.
Allowed Roles
Only members with at least one of these roles can use the hug command. Leave empty to allow everyone. Guild owners and Admin permissions are always immune.
Blacklisted Roles
Members with any of these roles are always blocked, even if they also have an allowed role. Guild owners and Admin permissions are always immune.
👊 Slapping Users
Let server members slap each other with a bot command.
Slapping Users — Use !slap @mention or !slap @mention #channel to slap someone. The #channel is optional — if provided the response is sent there instead of the current channel.
⚙️
Command Settings
Message, behaviour and cooldown
Command cooldown
Adds a delay between uses to prevent spam. When disabled, commands can be used without any wait.
min 1 · max 60
Cooldown type
Command Logging
When enabled, the bot posts an embed in the selected log channel showing who slapped whom and in which channel.
Allowed Roles
Only members with at least one of these roles can use the slap command. Leave empty to allow everyone. Guild owners and Admin permissions are always immune.
Blacklisted Roles
Members with any of these roles are always blocked, even if they also have an allowed role. Guild owners and Admin permissions are always immune.
🎭 Funny Image Commands
Create custom slash commands that post images from your categories.
Funny Image Commands These simulate Roblox-style chat commands — they are not actual slash commands. The bot watches the chat and detects when a user types the exact command text (e.g. /e dance), then triggers the corresponding image.
⚡
Commands
Configure each command
Command cooldown
Adds a delay between uses to prevent spam. When disabled, commands can be used without any wait.
min 5 · max 60
Cooldown type
Allowed Roles
Only members with at least one of these roles can use funny commands. Leave empty to allow everyone. Guild owners and Admin permissions are always immune.
Blacklisted Roles
Members with any of these roles are always blocked, even if they also have an allowed role. Guild owners and Admin permissions are always immune.
🏆 Competition
Run image-based competitions where members vote on entries with reactions.
Competition Members submit images in the competition channel. Others react with the configured emoji to vote. When time ends, the bot announces winners automatically — or a moderator picks from the top entries. Use /competition_control in Discord to stop a running competition or check its status.
Available placeholders: {title}, {winner}, {votes}, {prize}, {channel}, {hours}, {ends_at}.
Competition Running
Channel: — ·
Started: — ·
Ends: — ·
Entries: —
💾
Load Preset
Fill competition settings from a saved preset
🏆
Competition Settings
Core settings for the competition feature
0 / 256
Title shown in the initial competition embed.
0 / 256
A theme entries should follow. Shown in the initial competition embed.
Only the first 1 prize field(s) will be shown in the announcement embed, matching the number of winners. You can pre-fill up to 10 prizes.
Competition ends at this date and time (local timezone).
Only standard Discord emoji.
Start Ping Role (optional)
Role mentioned when the competition starts. Leave empty to disable.
Number of Winners *
How many winners are selected when the competition ends (1–10).
Winner Selection Mode
Choose how winners are determined when the competition ends.
Tiebreak Mode
How to resolve ties when multiple entries have the same vote count. Random — selects a winner randomly from tied entries. Reaction Poll — inserts a poll for voters to decide the winner.
Poll Duration
How long the tiebreak reaction poll lasts before a winner is picked.
hours
Tie-Break Ping Roles (optional)
Roles to ping when a tiebreaker is triggered.
Moderator Ping Role (optional)
Role mentioned when the mod-pick prompt appears.
Allowed Moderators (optional)
Roles that can click the winner-pick button. Leave empty to allow all admins.
🎉
Winner Announcement
Customize the embed posted when a winner is announced
0 / 256
Embed title for the winner announcement. Available placeholders: {winner} — ping winner {winner_name} — winner name as text {votes} — quantity of votes for the winner entry {title} — competition title {prize} — prize text {theme} — competition theme {competition} — link to competition
0 / 4096
Body of the winner announcement. Available placeholders: {winner} — ping winner {winner_name} — winner name as text {votes} — quantity of votes for the winner entry {title} — competition title {prize} — prize text {theme} — competition theme {channel} — competition channel {competition} — link to competition
Announcement Channel (optional)
Where the winner announcement is posted. Defaults to the competition channel.
Add Role to Winner (optional)
These roles are assigned to the winner(s) after the competition ends. Up to 4 roles.
⏱️
Pre-End Reminder & Status Updates
Send a reminder before the competition ends and post periodic standings
0 / 256
Embed title for the reminder. Available placeholders: {title} — competition title {hours} — hours remaining until the competition ends {ends_at} — end timestamp {channel} — competition channel {prize} — prize text {theme} — competition theme {competition} — link to competition
0 / 4096
Body of the reminder embed. Available placeholders: {title} — competition title {channel} — competition channel {hours} — hours remaining until the competition ends {ends_at} — end timestamp {prize} — prize text {theme} — competition theme {winners} — number of winners {competition} — link to competition
Hours Before End *
How many hours before the competition ends to send the reminder.
Reminder Channel (optional)
Where the reminder is posted. Defaults to the competition channel.
Ping Role (optional)
Role mentioned when the reminder is posted.
Reminder Image (optional)
An image shown in the reminder embed. Paste a direct image URL, or pick from your server's library.
Periodic Status Updates
Post standings every N hours during the competition
Interval (hours)
How often standings are posted during the competition.
Updates Channel (optional)
Where standings are posted. Defaults to the competition channel.
⚙️
Other Settings
Channel options, access control, and premium features
Allowed Participant Roles (optional)
Only members with at least one of these roles can submit entries or vote. Leave empty to allow everyone.
Banned Roles
Members with any of these roles are blocked from entering or voting. Admins are exempt.
Image Only During Competition
Non-image messages are automatically deleted from the competition channel while the competition is running.
Bypass Code (optional)
Include this exact code in a message to bypass the image-only filter (example $novote). Leave blank to disable. This only works for mods and above.
$
Lock channel on End
After competition ends the channel should be locked for everyone to post messages.
Lock Bypass Roles (optional)
Members with these roles can post even when the channel is locked. Admins are always exempt.
Minimum Server Age Gate
Require members to have been in the server for N days before voting or entering.
Minimum Days in Server
days
Votes Log
Post a log entry every time a vote is cast or removed.
Votes Log Channel
Random Voter Selection
After announcing the winner, the bot picks a random voter from the winning entry's reactions and reveals their identity with a 3-step animated sequence.
Create private thread for the winner
When a competition ends, the bot creates a private thread for the winner(s). The thread is reused across competitions: if a thread already exists for that user in the chosen channel, the bot posts a new congrats message in it (and renames it if the username changed).
The private thread will be created in this channel. The server owner is added automatically. Make sure this channel's permissions allow the selected users to view it and send messages — threads inherit permissions from the parent channel.
Extra staff who should have access to distribute prizes. Paste a user ID (or <@id>) and press Enter. The server owner is always added, so no need to list them here.
Private thread for random voter
When enabled, the bot creates a private thread for the selected random voter. The thread is reused across competitions: if a thread already exists for that user in the chosen channel, the bot posts a new congrats message in it (and renames it if the username changed). Requires Random Voter Selection to be enabled.
The private thread will be created in this channel. The server owner is added automatically. Make sure this channel's permissions allow the selected users to view it and send messages — threads inherit permissions from the parent channel.
Extra staff who should have access to distribute prizes. Paste a user ID (or <@id>) and press Enter. The server owner is always added, so no need to list them here.
💾
Save as Preset
Store the current settings as a named preset to reuse later
👑 Premium Plans
Manage your subscription and unlock premium features.
🌟
Free
Upgrade to unlock premium features for your server.