Changelog

Every change to BotGhost, newest first, with a link to the full post for each release.

Wednesday
ImprovedDashboard

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.

Status Message editor in SettingsForum channels and tag blocksFixes across the builder and dashboard
Read the post
  • 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

    {yourform.form_failed} in Send a Form, so the block's error path can tell when the form could not be sent

    Forms
  • 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

    .top-percent for number variables, for messages like "You're in the top 5% of the server"

    Data Storage
  • 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: {tab.length}, {tab.0} and {tab.each[...]} now work on variables inside a command that hold a list, not just Data Storage collections

    Variables
  • 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

    {Message.id} and the other Message variables coming out empty in Message commands

    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 {random} again for every condition, which could send a command down Else even when the conditions covered every number

    Blocks
  • 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

Tuesday
NewCommand Builder

DM Commands

Members can now run your commands by messaging your bot directly, and you choose what happens differently in a DM.

Slash, User and Message commandsHide commands from members without permission{command_context} and {mutual_server_id}
Read the post
  • 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

    {command_context} variable, server or dm, so a command can do something different in a DM

    Variables
  • New

    {mutual_server_id} variable: a server the member shares with your bot, for blocks that need a server in a DM

    Variables
  • 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

Monday
NewData 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.

41 ready ideasLists of items with their own keysIf / Else, rebuilt
Read the post
  • 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 {BGVAR_coins.leaderboard.10} for a whole top 10 in one variable

    Variables
  • New

    .top.1.member and .rank on number variables that every member has, and .formatted on any number, for leaderboards, ranks and numbers with commas

    Variables
  • 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 {BGVAR_shop[name=Potion].price}

    Data Storage
  • 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 {item.name} and the item's other keys ready inside the loop

    Blocks
  • 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

Thursday
NewPriority HostingCustom Commands

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.

30 days, up to 20 versions eachPreview every block before restoringOverwrite or restore as new
Read the post
  • 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

Tuesday
ImprovedCollab

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.

18 permissions, 4 preset rolesSave your own roles to the botInvite by Discord ID, links with uses and expiry
Read the post
  • 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

Monday
NewCommand 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.

11 field typesUp to 10 files per upload field{form.field.mentions}, .names, .labels and more
Read the post
  • 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 {form.field.mentions}, .names, .labels and .length

    Forms
  • 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

Sunday
NewCommand Builder

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.

5 new blocksStarts, ends and cancelled events{scheduled_event.id} and {scheduled_event.url} variables
Read the post
  • 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 {event_name} and {event_url}

    Events
  • New

    {scheduled_event.url} and {scheduled_event.id} result variables, plus an optional invite link that opens onto the event

    Variables

Saturday
  • 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 API_ code, and bring one in with Import code

    Blocks
  • 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

    {target_user_...} and {target_message_...} variables for the clicked member or message, such as {target_message_content}

    Variables
  • New

    Secrets tab in the Command Builder: store an API key once and use it as {SECRET_NAME} in Send an API Request blocks

    Command Builder
  • 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

Wednesday
ImprovedCommand Builder

Quality of Life Updates

Block Search, tags on forum posts, a warning before you lose unsaved changes, and ten more small upgrades.

Block Search, press / to jump to itTags on new forum postsA warning before you lose unsaved changes
Read the post
  • 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

    {null} with Is equal to and Is not equal to now matches empty values, real null values and the word null

    Blocks
  • 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