Changelogs 2025
Last updated
Was this helpful?
Last updated
Was this helpful?
We’re excited to announce the release of the new mobile-friendly command/event builder for BotGhost — along with general mobile and UI improvements across the dashboard!
You can now use the builder easily on mobile devices! This version includes a new layout optimized for smaller screens and better touch controls.
Head over to the Builder
Click Settings
Toggle "Experimental Mobile Mode"
The builder will automatically refresh with the new layout!
We’ve also made a handful of improvements to the UI across the dashboard to enhance mobile usability:
Improved layout spacing and padding
Better scroll and touch support
Fixed various alignment and visibility issues
Fixed a primitive object conversion bug that some people were getting in modules/events.
Bot will respect the emojis selected and only attempt to translate when a configured emoji is used
Removed "Bot is thinking" API call as it was causing event delays
Added some additional error management
Updated the translation embed to use the new message block
Autopunishments have been adjusted. The previous system would only trigger an autopunishment ONCE, and it was expected that the bot creator would add additional autopunishments for greater and greater numbers of rule breaks. This system wasn't as intuitive as I had originally thought. Autopunishments now work by resetting the number of warns/mutes when a configured autopunishment triggers. For example if a user received 3 warns which triggers a timeout, his autopunishment warn counter will RESET so that the autopunishment can trigger again in the future.
The temporary Role and Ban timed event has been updated to check every 20 seconds, down from 3 minutes.
Some updates have been released for the Economy Module:
Changed all "Send Error Log" blocks to Embed replies so that our error logs stop getting spammed
Safe mode slightly changed - the only way to disable safe mode now is to earn 10k or more
Lucky Box logic in /shop buy changed to match on itemid instead of name. This will mean that Lucky Box functionality no longer breaks if you change the name of the box in the dashboard
Lucky Box (slight) rework - Lucky boxes have had a rework that removes the ability to purchase multiple boxes at once. The command logic for this was clunky and caused issues with balance, so now Lucky Boxes can only be purchased one at a time.
Lottery fix for 10+ entrees. It should no longer give the EOF error when announcing the winnings
Timed event for Lottery set to "Run once for all servers" to accomodate BotPanel
Scratchcard and Matchpairs have been updated to use the Emoji field on buttons, making the emojis standardised across platforms
Fixed an issue where 2 reward codes were being generated for GhostBuddy voting. If you got both, enjoy.
Fixed a bug affecting the additional roles field in add/remove role actions.
Fixed a dashboard crash when trying to edit a Role or Channel menu using the edit component action.
Resolved an issue where adding a 5th server would sometimes incorrectly enforce a 4-server limit.
You can now edit buttons on ephemeral (hidden) messages—only for buttons attached to the original interaction.
Added the channel component to the thread delete event.
Set Variable
, Delete Variable
, and Equation Variable
no longer rely on API requests to retrieve member IDs, reducing 404 errors.
These actions also no longer require API requests for channel IDs, further minimizing errors.
Fixed an issue where events requiring a server ID would not save properly when "Run once for all servers" was enabled.
The {Role.}
variable now works correctly in role events.
Add Role
and Remove Role
actions now support cross-server role management.
We've added a new feature that automatically posts your server count to top.gg every 30 minutes! Simply add your bot's top.gg token in your BotGhost settings, and you're all set. More top.gg events are coming soon!
Fixed a bug where buttons weren't updating variables, which affected forms and other actions.
We have released some bug fixes and updates to modules. Details below:
Lottery Event is set to "Run once for a specific server" by default
Various fixes to /rob bank. It should be more reliable when users join the heist with more validation. Percentage split also adjusted
Blackjack money added should not be incorrect in some cases anymore
/ec cooldowns will now show you your cooldowns in a better format
/rob player now steals a percentage of their holding balance, making it more effective on users with a higher balance
/ec admin - When uploading emojis the error message is more descriptive. 90% of failures are usually because the emoji already exists on the bot, but the command was not clear on how to solve this issue.
Many of the minigames that relied on editing the component array via API have been completely revamped to use the new Edit Component Block (yay!). This has resulted in significant performance improvements across the board with these games. Notably matchpairs and hangman
/tictac - Updated to use the Edit Component block
/matchpairs - Updated to use the Edit Component block
/hangman - Updated to use the the Edit Component block
/scratchcard - Updated to use the Edit Component block
The economy module is a gift that keeps on giving! In this update we have added TWO new minigames.
/lightout - Lights Out is a puzzle game where the objective is to turn off all the lights on a grid. Pressing a button toggles that light and the adjacent lights directly above, below, and to either side.
/mastermind - The goal of Mastermind is for the Codebreaker (you) to guess the exact colors and positions of a secret code created by the Codemaker (the bot) in as few attempts as possible.
There was an issue with the weather module where users who ran the command that were too far behind (or ahead) of UTC+0 would see a discrepancy in the Day + Timestamp in the 3 day forecast. To correct this we have added the option for users to select a default timezone that they reside in when running the command. This will show up inside the embed to inform the user that they should set a default timezone. It can be reset using the command as well.
The /invites-leaderboard had some issues in the command tree which caused it to run slowly. We have redesigned it completely to drastically improve performance
A bug in the Leaves Handler event has also been fixed
Fixed an issue where the status could cause some error log messages to appear
Increased API Limit - Premium users now have a raised API limit of 100 requests per 10 seconds (previously 20).
Fixed Button/Menu Interactions - Resolved an issue where interactions were being deleted even if used in the past 30 days.
Fixed Webhook Event Loops - Loops inside webhook events no longer return a Custom Events error.
We've got a few quick updates for you, along with a quick reminder about our 40% off sale ending soon!
You can now use the {Webhook}
object to access:
{Webhook.body}
– View the data sent with a webhook.
{Webhook.url}
– Get the URL that triggered the webhook.
{Webhook.headers}
– Access the headers for advanced integrations.
This opens up more possibilities for interacting with external services!
Today we are releasing the edit component action to the beta servers. This button allows you to edit buttons and select menus attached to a previously sent message.
Simply select any amount of buttons or menu and you can then change the settings of them after they have been sent. For example this allows you to:
Disable a button/menu after it is sent
Change the style of a button
Change the label of a button
Add options to a select menu
Change component ordering on a message
Remove components from a message
To help you all understand how this block works <@225647195771240448> has created 2 example commands which you can import:
A Basic Edit Button Command (CMD_8c136d10-75a3-438b-a8b6-30a0d4458413) - A basic command showing how to disable buttons and reset their state.
Lights Out Game (CMD_302d7ca9-c9ee-4df5-9eb3-de384eb19686) - An advanced command that lets you play the Lights Out game where the goal is to turn out all the lights with the minimum amount of clicks.
I have also hidden by default the old outdated reply blocks. If you still want to use them, you can go to settings and untick Hide Legacy Reply Actions
Added the start of a builder settings page. This page houses various settings and defaults that change how the builder works. More settings will be added later, for now we have added:
Auto Save - automatically saves the command or event every X seconds if possible.
Color Settings - change the default colors of every block in the builder
Block Defaults - added a default color option for embeds and default condition type for the comparison condition
We have also added a few QOL improvements throughout the dashboard.
Module Search Bar - Added a search bar to the modules page. You can now search modules/builders by name.
Note block- Added a new note block. This block lets you set a title, description and color and is useful for documenting how your command/event works.
Last Saved Warning - Added a last saved warning if you havent saved in a while.
Set Comparison type before adding - Set comparison type of comparison condition before adding it.
Set default comparison condition type - Set the default comparison condition type to equals to.
Fixed a bug with the {Invite} Object. It should now work with {Invite[ID].property} as expected.
Fixed the Role delete event.
Fixed a bug that caused buttons to not send on large commands
Fixed a bug that caused a visual error when deleting slots in custom modules.
Fixed a bug that caused error logs to not be sent to the error handling tree inside of events.
Fixed a bug with variables inside of the add/remove role action.
Fixed a bug with errors not being sent when a member could not be retrieved inside of the add/remove role action.
Fixed some bugs resulting around free limits switching up after sending an update to your bot. (Command limits, guild limits, activity warnings etc).
We have released some updates/bug fixes to the following modules:
Fixed an issue with the webhook setting where the webhook was not being created successfully
Added a check to stop the count increasing if the webhook failed to send
Added an automatic channel slowmode if the 5 second cooldown option is toggled on
Corrected issue that could cause errors in the error-log if the API query did not return the correct status code
YouTube Module compatibility with BotPanel
Changed the limit and restrictions on how long someone can go unverified in a server before being kicked. New limits are - 60 seconds min, 850 seconds (~15 minutes) max
Fixed an issue where mph was being displayed for Wind Gusts despite kph being selected
Updated the module to use the new Send a Message block, making edits to the weather embed much, much easier
Various formatting improvements
Head to the respective module page via the BotGhost Dashboard and hit Update Module and Save Changes to apply the changes.