Changelog
Every change to BotGhost, newest first, with a link to the full post for each release.
Update Roundup
A Status Message editor in Settings, forum channel and tag blocks, message clean-up on bans, What you get back after a test request, and a long list of fixes.
- New
Forum Channel option in the Create a Channel block
Blocks - New
What you get back after Test Request in the Send an API Request block, so your own requests get ready to click variables like templates do
Blocks - New
Delete their recent messages on the Ban a Member block, up to 7 days, with a custom option that works with variables
Blocks - New
Status Message editor in Settings (Premium): a fixed or rotating status with every Discord type, including Streaming and Competing
Settings - New
Variables in the bot's status text, like the member count of your default server
Settings - New
Your bot's status at the top of Settings, shown the way Discord shows it
Settings - New
Clear the status text option on the Change the Bot's Status block (Premium)
Blocks - New
Forms{yourform.form_failed}in Send a Form, so the block's error path can tell when the form could not be sent - New
Discard button on the unsaved changes bar, to undo everything since your last save
Dashboard - New
When the list is full, remove the oldest item on Add an item, so a collection of objects can work as a rolling log
Data Storage - New
Data Storage.top-percentfor number variables, for messages like "You're in the top 5% of the server" - New
A filter on the Custom Commands and Custom Events lists: Enabled only, Disabled only or both, with a green dot on the ones that are on. Your choice is remembered
Dashboard - New
Add Tags to a Forum Post and Remove Tags from a Forum Post blocks, with tag names, IDs and variables, plus options to replace all tags or remove them all
Blocks - New
Crop and position your bot's avatar and banner before applying them (animated GIFs upload as they are)
Settings - Improved
Simpler line icons in the dashboard side menu, each in its own colour with no boxes behind them, keeping the Premium crown and Priority Hosting rocket
Dashboard - Improved
Module descriptions in the side menu now only appear when you hover a module on desktop, so the list is easier to scan
Dashboard - Improved
Dashboard home banners are now slim rows that open with Details, so your builders stay near the top; What's new can be hidden until the next update
Dashboard - Improved
The Collab activity log now shows every start, stop and restart from the dashboard, including the owner's, with a restart as one entry
Collab - Improved
A confirm step before deleting a saved role on the Collab page
Collab - Improved
List words on any list:
Variables{tab.length},{tab.0}and{tab.each[...]}now work on variables inside a command that hold a list, not just Data Storage collections - Improved
The Problems check on Data Storage now names the block using the variable and opens the builder right on it
Data Storage - Improved
The dashboard sidebar can be dragged wider or narrower on desktop, and Reorganize or hide modules is an easier to spot button under your modules
Dashboard - Improved
Button and select menu settings right inside the Components V2 builder, with a Show on canvas link to their actions
Builder - Improved
A loading spinner while your new avatar or banner uploads
Settings - Improved
A tidier Settings page: the settings below your bot's profile now sit in compact cards, so the page is much shorter
Settings - Improved
Cleaner dropdowns in Settings that match the rest of the page, with search on the Timezone list
Settings - Improved
Cleaner inputs and buttons on Settings: no light grey borders, easier to see fields, and a tidier Rotating list showing each status's type and text side by side
Settings - Fixed
The variable and emoji buttons covering the end of your text in Send or Edit a Message, Send a Form and API template fields
Command Builder - Fixed
Ctrl + S not saving your command or event in the Command Builder
Command Builder - Fixed
Send or Edit a Message ignoring the thread_id on a webhook URL, so webhook messages can now go into forum posts and threads
Blocks - Fixed
Buttons and menus on older Components V2 messages using the newest message's values; each message now keeps its own
Blocks - Fixed
Voice channel variables being empty in the When bot connects to voice channel music event
Music - Fixed
The Command Builder top bar breaking onto two lines on smaller screens; the buttons now become icons with tooltips until there is room
Command Builder - Fixed
The stored variable limit on Data Storage showing the previous bot's numbers after switching bots
Data Storage - Fixed
Default Value to Check in Builder Settings showing empty when new If / Else blocks actually start with 10
Builder - Fixed
Commands{Message.id}and the other Message variables coming out empty in Message commands - Fixed
User and Message commands not showing in the builder's command list
Builder - Fixed
A status set by the Change the Bot's Status block being replaced by the rotating status from the new Status Message editor
Blocks - Fixed
Save as Default on the Change the Bot's Status block not keeping the status after a restart on bots using the new Status Message editor
Blocks - Fixed
Typing in the Send a Form block's Form Name and Variable Name boxes jumping the cursor to the end
Forms - Fixed
Editing a field's label in Send a Form overwriting the variable name you chose
Forms - Fixed
The Collab activity log showing "started the bot" when the start actually failed
Collab - Fixed
The variable picker in the builder freezing on mobile
Builder - Fixed
Hide from members without the required permissions not turning off again, and subcommands like /ec admin hiding the whole command with the wrong permissions
Commands - Fixed
The bottom of dashboard pages sitting flush against the edge of the screen on short pages
Dashboard - Fixed
If / Else blocks rolling
Blocks{random}again for every condition, which could send a command down Else even when the conditions covered every number - Fixed
The dashboard zooming in on the iOS app when you tap a search box or text field
Dashboard - Fixed
Unique variables holding braces, like JSON or an equation, breaking after a button click or menu selection
Variables - Fixed
The dashboard turning into a blank grey page on the first click when your browser translates the page
Dashboard - Fixed
Blocks with success and error paths always taking the same path when placed under a message's buttons or select menus
Blocks - Fixed
The Edit a Button or Select Menu block failing or editing the wrong message when a Form block is anywhere in a button or select menu's actions
Blocks
DM Commands
Members can now run your commands by messaging your bot directly, and you choose what happens differently in a DM.
{command_context} and {mutual_server_id}- New
DM Commands: members can run your slash, User and Message commands in a DM with your bot, turned on per command under Where it can be used
Command Builder - New
Variables{command_context}variable, server or dm, so a command can do something different in a DM - New
Variables{mutual_server_id}variable: a server the member shares with your bot, for blocks that need a server in a DM - New
Hide from members without the required permissions in a command's Permissions panel, so Discord hides the command from members who don't have its required permissions
Command Builder - Improved
New Allowed roles, Banned roles and Banned channels pickers in the Command Builder: pick a server, search, tick or paste an ID
Command Builder - Improved
Searchable Required permissions picker in the Command Builder, grouped like Discord's role settings with plain names such as Ban Members and a Done button
Command Builder - Improved
The Permissions section in the Command Builder is now one compact panel, with a summary chip showing whether the command is open to everyone
Command Builder - Improved
New commands show up in Discord straight away without refreshing for bots made since 21 September in up to 10 servers; commands that also work in DMs still need a refresh
Command Builder - Improved
New floating Unsaved changes bar whose Save Changes button shows saving, Saved! and Try again right in the button
Dashboard - Fixed
YouTube Notifications silently stopping a few days after being set up; channels now renew automatically, and ones that had stopped start posting new uploads again
YouTube Notifications - Fixed
Validate Channel failing with "subscription failed" on YouTube and Twitch notification events
Notifications - Fixed
YouTube Notifications sometimes posting the same upload twice
YouTube Notifications - Fixed
Leaderboards sometimes listing the same member twice when several members were tied and a message used both highest and lowest variables
Data Storage
Data Storage
Variables now read left to right, a new Collection of objects type holds whole shops and inventories, and 41 ready ideas and a rebuilt If / Else get you started. Everything you already built keeps working.
- New
41 ready ideas under Create a new variable on Data Storage, such as Coins, Shop, Warning log and Counting game, all filled in for you
Data Storage - New
Variables that read left to right, like
Variables{BGVAR_coins.leaderboard.10}for a whole top 10 in one variable - New
Variables.top.1.memberand.rankon number variables that every member has, and.formattedon any number, for leaderboards, ranks and numbers with commas - New
Collection of objects: a new kind of variable where every item has its own keys, for shops, warning logs and backpacks
Data Storage - New
Fill a Collection of objects in on the page, or press JSON and paste a whole list, and find an item by a key, like
Data Storage{BGVAR_shop[name=Potion].price} - New
Set Variable can add an item, set or remove a key, remove an item or clear the whole list, By position or By a key's value
Blocks - New
Each item in a list option on Run a Loop, with
Blocks{item.name}and the item's other keys ready inside the loop - New
Classic Variable Formats switch in Builder Settings to show the older variables in the variable picker again
Builder - Improved
The Comparison Condition block is now If / Else, with three guided steps; the Advanced switch brings back the classic fields
Blocks - Improved
Run Equation on Variable can do maths on one key of an item, such as taking 1 off the Potion's stock
Blocks - Improved
How to use on the Data Storage page and the builder's variable picker show ready to use variables for each of your variables, so you just click the one you want
Data Storage
Version History
Every save now keeps the version it replaced for 30 days. Preview any older version block by block, then overwrite the current one or restore it as a new command. A Priority Hosting perk.
- New
Version History (Priority Hosting): every save keeps the version it replaced for 30 days, up to 20 for each command and event
Custom Commands - New
Preview an older version block by block, then Overwrite with this version, Restore as new command or Open in builder
Custom Commands - New
Recently Deleted on Custom Commands and Custom Events brings a deleted command or event back exactly as it was
Custom Commands - New
Name this version with the pen next to it, such as "before the ticket rework"
Custom Commands - New
Version history button (the clock) at the top of the builder
Command Builder - New
Run on a schedule in the builder's event picker sets up the timer for you; Timezone and Default Server can now be set in Settings
Command Builder - New
Favourite bots and sorting (Recently used, Name (A to Z), Date added) in the Switch Bot menu
Dashboard - New
The bot button at the top of the side menu shows your bot's status as a coloured ring, and premium bots get a small gold crown
Dashboard - Improved
Custom Commands page refresh: a Build a new command card, quicker Delete, Share Code and Enable/Disable buttons, and a new Groups editor
Dashboard - Improved
The top of the dashboard now puts the Command Builder, Event Builder and Message Builder side by side, each one click away
Dashboard - Improved
Message Builder page refresh: a Build a new message card, search, quicker Send, Edit and Delete buttons, and a full Discord preview of saved messages
Message Builder - Improved
The Custom Events page now matches Custom Commands, with event type filters to show one category at a time
Dashboard - Improved
Switching bots now keeps you on the page you were on instead of sending you back to Modules
Dashboard - Improved
Tidier side menu links: shorter rows, a brighter Priority Hosting icon, Invite next to Support Server, and Settings stays visible when minimized
Dashboard - Improved
Simpler dashboard top bar: Resources sits beside the logo and Support now lives in the side menu
Dashboard - Improved
New dashboard side menu with a minimize toggle, a Builders section, collapsible sections, search, favourite stars and Reorganize or hide modules
Dashboard - Improved
Market, BotPanel, the Status shortcut and Active Developer Badge removed from the side menu
Dashboard - Improved
Cleaner dashboard top bar, with your bot's Online/Offline status right next to the Start/Stop button
Dashboard - Improved
Larger bot switcher pop-out with search, your bots, bots shared with you and Create New Bot
Dashboard - Improved
Bot setup now turns on your bot's Privileged Intents for you, removing a whole setup step
Bot setup - Improved
New bots now go online as soon as setup finishes, instead of waiting for you to press Start (on the free plan, as long as no other free bot of yours is online)
Bot setup - Improved
Bot setup walkthrough redesign: new Discord screenshots, plain click-by-click steps, a "you'll know it worked when" check on each Discord step and an I'm stuck button
Bot setup - Fixed
The Privileged Gateway Intents warning wrongly showing on the dashboard for a bot that has just been set up
Bot setup - Fixed
Saved roles and custom permissions on the Collab page saving as view only, no matter which permissions were ticked
Collab - Fixed
Free bots sometimes showing as Online after being turned off for inactivity, and saving a bot stopping its command usage counting towards staying online
Hosting - Fixed
Invite by Discord ID on the Collab page being very slow
Collab - Fixed
Collaborators with Manage collaborators being unable to edit or delete saved roles on the Collab page
Collab - Fixed
The Edit a Button or Select Menu block showing buttons as "Unlabeled Button" instead of their emoji and label
Command Builder
Collab Roles and Permissions
Decide exactly what each collaborator can do with 18 permissions and 4 preset roles, save your own roles, invite people by Discord ID or with expiring links, and see who changed what.
- New
Roles and permissions on the Collab page: 18 permissions and 4 preset roles (Viewer, Operator, Builder, Admin), or tick your own with Custom
Collab - New
Saved roles: name a role like "Mod team" once and give it to as many collaborators as you like
Collab - New
Invite links with a role, an expiry and a maximum number of uses, plus Copy message for a ready to paste Discord message
Collab - New
Invite by Discord ID: the invite waits on their Collab page for 7 days
Collab - New
Activity log showing what your collaborators changed on your bot, filtered by person, command or action
Collab - New
Ask owner for a missing permission, which you can Grant or Dismiss from your Collab page
Collab - New
See when someone else has a command or event open, and choose whose version to keep if you both save
Collab - New
Stop the Bot and Restart the Bot blocks under Other Actions (one power action per bot every 5 minutes), with {bot_power_result} and {bot_power_retry_in}
Blocks - Fixed
User and Message context menu commands in a custom module not showing their target user and message variables in the variable picker
Command Builder
Forms V2
The Send a Form block now has 11 field types, from dropdowns and user pickers to file uploads and tick boxes, and every answer comes back as a variable.
{form.field.mentions}, .names, .labels and more- New
Forms V2: one Send a Form block can now mix 11 field types in a single Discord form
Forms - New
Dropdown, Multiple Choice and Single Choice fields for picking from options you set
Forms - New
User Select, Role Select, Channel Select and Mentionable Select fields that pick straight from the server
Forms - New
File Upload field for up to 10 files, and a yes or no Checkbox
Forms - New
Header Text to explain a form inside the form itself
Forms - New
Extra answer variables such as
Forms{form.field.mentions},.names,.labelsand.length - Improved
Hidden now works on every field type, not just text fields, and can be set with a variable
Forms - Improved
Form Builder preview at Discord's real form size, Configure and Preview tabs on phones, and every variable a field makes ready to copy
Forms
Scheduled Event Blocks
Create, edit, start, cancel and look up Discord Scheduled Events from any command or event, and react when an event starts, ends or is cancelled.
{scheduled_event.id} and {scheduled_event.url} variables- New
Create a Scheduled Event block with a date and time picker, timezones, repeats and a cover image
Blocks - New
Edit a Scheduled Event, Start, End or Cancel a Scheduled Event and Delete a Scheduled Event blocks
Blocks - New
Get a Scheduled Event block: find one by ID, by name, or the next upcoming one, with who is interested
Blocks - New
When a scheduled event starts, ends and is cancelled events, with
Events{event_name}and{event_url} - New
Variables{scheduled_event.url}and{scheduled_event.id}result variables, plus an optional invite link that opens onto the event
- New
Presence in Settings: set your bot to Online, Idle, Do Not Disturb or Invisible, free for every bot
Settings - New
Online Presence on the Change the Bot's Status block, so any command or event can switch it, from a variable too
Blocks - New
Streaming, Competing and Custom (no prefix) status types on the Change the Bot's Status block
Blocks - New
Change Banner button on the Settings page to upload a profile banner for your bot
Settings - New
API Templates: 293 ready-made requests in the Request Builder, 215 for the Discord API and 78 for services like ChatGPT, Roblox and weather
Blocks - New
Save as template turns your own request into a fill-in form in Your library, ready on all your bots
Blocks - New
Share a template with an
BlocksAPI_code, and bring one in with Import code - New
API Templates in the builder's block search: pick one, answer any questions, and a Send an API Request block is added already set up
Builder - New
Favourites on templates, and a button like Add OpenAI key when a template needs a key
Blocks - New
Switches in Builder Settings for API Templates, Built-in API Catalogs and API Suggestions in Block Search
Builder - New
Safely insert variables into a JSON body option in the Request Builder, so quotes and new lines typed by users no longer break AI prompts and other JSON requests
Blocks - New
User and Message commands that members run from Discord's right-click Apps menu
Command Builder - New
Command type picker in a command's settings, with a Demo of each type and a count of the 15 you can have
Command Builder - New
Variables{target_user_...}and{target_message_...}variables for the clicked member or message, such as{target_message_content} - New
Secrets tab in the Command Builder: store an API key once and use it as
Command Builder{SECRET_NAME}in Send an API Request blocks - New
Add a popular API key with 17 services such as OpenAI, Claude, Gemini, Giphy and Hypixel, with the name and API filled in
Command Builder - New
Allowed APIs on each secret, so your bot only sends the key to the APIs you list
Command Builder - New
Manage Secrets inside the Send an API Request block
Blocks - New
What's new banner on the dashboard home that cycles through recent features, with arrows and a progress bar to jump between them
Dashboard - Improved
Your bot now connects with its status already applied
Settings - Improved
Settings redesign with a Discord-style profile card: banner, avatar with live status dot, inline username editing, copyable User ID and a one-click presence picker
Settings - Improved
The Settings profile card has Start Bot, Stop, Restart and Invite buttons, plus the Access Token field for pasting a new token
Settings - Improved
Every other Settings section restyled to match the new profile card
Settings
Quality of Life Updates
Block Search, tags on forum posts, a warning before you lose unsaved changes, and ten more small upgrades.
- New
Block Search under the Options, Actions and Conditions tabs searches all three at once; press / while the blocks list is open to jump to it
Builder - New
Tags field when sending a message as a new forum post: tag names or IDs separated by commas, variables included
Blocks - New
Your browser asks you to confirm before you refresh or close the tab with unsaved builder changes
Builder - New
{toLowerCase(text)} variable next to {toUpperCase(text)}, with variables inside it such as {toLowerCase({user_name})}
Variables - New
Reorder slash command options in the Command Options list: drag them or use the arrows
Command Builder - New
Ignore Pinned Messages toggle on Purge Messages: pins are skipped and the bot uses other recent messages instead, so you still get the number you asked for when there are enough
Blocks - New
Duplicate button in a variable's Settings, in the builder Variables tab and on Data Storage
Data Storage - New
Default Value to Check in Builder Settings fills in the value to check on every new If / Else block
Builder - New
Live character counters in the Form Builder for the title, label, placeholder and default value
Forms - Improved
The Compare it to value in an If / Else check can be left empty with Is equal to or Is not equal to, to match blank values
Blocks - Improved
Blocks{null}with Is equal to and Is not equal to now matches empty values, real null values and the word null - Improved
When a form fails for being too long, the Errors page shows a plain-English Likely cause and a Learn more link
Forms - Improved
Clearer error log when a Send a Form block fails because a field is too long: it names the field and Discord's limit
Forms
