Changelogs 2024
You can find the latest updates and bug fixes for BotGhost on this page, as of 2024.
Module Updates - October 27th, 2024
We have released some updates for the Moderation Module and the Economy and Minigames Module:
Economy & Minigames
Edited the reference to "botghostmoney" in the currency prefix description on the module page to make the module BotPanel friendly.
Various small changes to commands to improve performance and to prepare the module for the new message block
Moderation
Back by popular demand, the /say command is included in the Moderation module again. It also has logging so you can track who uses it.
EDIT - Fixed the say command so it doesn't continue thinking all the time
Fixed a check in /case view that would not show cases for users who have left/been banned from the server
Various other small fixes
Moderation Module Update - September 29th, 2024
We have released an update to the Moderation module:
Fixed issue with /role temp not allowing days - You can now use d in the duration field, eg: 7d
Corrected a small issue in the calculation of time in the /ban and role temp commands
Added functionality to /ban add - If the user has left the server when you try and ban, the command will ask if you want to ban by ID. Simply paste the ID into the form and the user will be banned.
Module Updates - September 22nd, 2024
We have released some updates for the Moderation Module and the Economy and Minigames Module:
Economy & Minigames
mg_match_button_tracker has been changed to a user object. Please see the video recording attached for more info. The video has sound.
/ec admin now uploads the emojis to the bot, instead of the server. Please see more information here. If you want to use this, just upload the emojis again
Fixed issue with lottery announcing twice
Edited Economy Autorole cooldown from 60 seconds to 10 seconds. This should clear up any confusion with roles not being added.
If Economy autorole fails to add a role it should send an error to the error log in the dashboard
/hangman fixed issue with word generation
/shop buy will tell you how much money you need if you try and buy something but don't have enough money
Small changes to /rob bank to hopefully make it more reliable
/5dice small fix to stop negative rolls from occurring
Moderation
You can now edit case reasons if you have administrator permissions using /case view
Fixed typo in /purge log message
/channel unlock permissions should allow everyone to speak
/mute remove should now successfully remove timeouts again
Tickets Module Rework - Out of Beta - September 14th, 2024
The tickets module is now out of beta and is available for all users.
During its beta state, more features were added to the module, along the already existing ones:
The module uses now the new message block, all reply blocks have been replaced
API Requests to send messages are not used anymore and have been replaced by the send or edit a message block. This also applies to transcripts
Added a new setting that allows you to customize the welcome message when a ticket is created. This also grants you access to a wide range of variables you can use to add information to it
When a ticket is created, a link to the transcript channel will be logged
Added a
/ticket update-counts
command. Premium users can use this command to update their tickets' counts (Global counts, Panel specific counts and user specific counts). You can increase / decrease the count by 1, reset it or set a custom value. Only integers greater than or equal to 0 can be used for the custom valueMore minor additions and fixes
Advanced Message Action Update: Out of Beta - September 13th, 2024
The new Advanced Message Action update and all the updates associated with it are now out of beta and free to use for all users.
Fixed bugs:
Select menus with no descriptions
API Requests with variables
Forms with required components set to false still being required.
Required permissions on commands.
Fixed a bug with the {first_channel_id} variable.
Fixed a bug with empty command and option descriptions.
Message created not triggering in dms
Fixed a bug with some variables and delete events.
Fixed a bug with the old button commands that had an emoji and no label.
Depreciated Search + Trivia modules
Re added back the Automod detection to on message create
Fixed a bug with attachments after an interaction
New Update Bug Fixes - September 5th, 2024
Below are some bug fixes for the updates currently on beta. This message will be updated over time with more fixes.
Send or Edit a Message
Fixed a bug that caused the optional message variable to not work correctly after a button or select menu.
Fixed a bug that caused connected actions to not run
Fixed a bug that caused UNIX timestamps to not work in the timestamp variable field in embeds
Fixed a bug with editing messages after a button or menu interaction
Removed the required fields on various inputs in both the button and menu options
Allowed forms to be connected to the new buttons and menus after an interaction
Fixed a bug with hidden replies in buttons and menus
Removed the handle from the LINK button in the builder
Removed the required setting on the Description field of Select menu options
Fixed a bug with Keep Components when editing another message
Buttons can now have either an emoji or label
Fixed a bug with link buttons that had the same URL overriding each other
Duplicating an Embed field with inline will now keep the inline value intact
Added further sanitization to the Embed Preview
Fixed a bug with using the new reply action in events and replying to button/menu interactions
Fixed a bug with the optional variable field and select menus
Fixed a bug with the mentionable select menu and variables
React to a Message
Added server emojis to the emoji picker in the action
Beta fixes
Fixed errors with the delete all key of Object Variables
Fixed a bug with variables returning incorrect values
Fixed a bug with Forms and the LONG input option
Fixed some problems with Permission Bit Fields
Added much more detailed error handling to Discord.js errors
Major Update: New Advanced Message, Message Builder, New Menu Types, Discord.js v14 Update, React to Message block - September 4th, 2024
Today we are releasing the new Send or Edit a Message action. This action combines all the existing action blocks into one and adds countless new options and possibilities for your messages. We are also updating our backend to Discord.js v14, adding all new select menu types and a new React to Message block.
We are also announcing some new actions that are being added soon to help compliment this new action.
Send or Edit a Message Action
The new Send or Edit a Message action combines all the existing message actions (excluding the random reply action) into one and adds a new Message builder and component handling. The new action allows you to:
Construct an Advanced message using the Message Builder
Add buttons and menus using buttons on the block instead of in the blocks settings
Have either message content, or a blank message with buttons and menus.
Add buttons and menus on the same message
Use all the new Discord select menu types
Edit and reply to specific messages
Order buttons and menus onto specific rows
Order buttons and menus based on weight
Programmatically hide and show embeds using variables
Have buttons and menus and run connected actions after the message has been sent
Disable buttons and menus by default
Change the style of buttons via variables
Message Builder
This new action uses our new Message Builder. This builder allows you to fully create an advanced message utilizing all embed options and fields. This builder allows you to:
Add up to 10 embeds to a message.
Use all embed options available on Discord.
Add fields to your embeds.
Have message content and embeds on the same message.
See a preview of how your message will look.
Hide and show embeds using variables
New Select Menu Types
With this new action we have added all the new select menu types added in Discord.js v14. These new menus and their options include:
Basic (Text) menu
Role menu
Channel menu
User menu
Mentionable menu
For the new menu types, all their supported default role, channel and user options are supported via dropdown and variables.
New Button + Select Menu Options and Capabilities
Some of these include:
The ability to add buttons and menus to the same message
The ability to order buttons and menus on a row via their weight (has variable support)
The ability to add buttons and menus to specific action rows (has variable support)
Options to hide or show buttons and menus via variables
Options to Disable a button or menu by default (has variable support)
The ability to hide a specific basic text menu option via variable
React to a Message Block
The new action does not have the normal react to message field present on the old reply blocks. Instead a new React to a Message action has been added. This action allows you to:
React to a message sent by another action.
React to a specific message via channel id and message id (has variable support)
Add additional reactions using variables.
Discord.js v14 Update
This new block utilises a lot of newer features only found in Discord.js v14. With this new action we have updated our backend to a new custom v14 of Discord.js. This update features a lot of breaking changes so if you find any odd bugs or interactions please report them in <#1280722662523670569>
Planned Additions to the New Message Action
We are also announcing some planned additions that will come soon once this action goes out of beta. These include:
Edit component action to edit the buttons/menus of a message after they have been sent.
JSON Editor for the Message builder
Error and Success Handles
(THESE CHANGES ARE BETA ONLY)
Moderation Module Release - Out of Beta - September 2nd, 2024
The new Moderation module is now out of beta and is available to all users.
This module is available to free and premium users.
Please remember to disable beta if you are no longer testing anything to ensure your bot is stable and fast.
Increased Beta Server Capacity - August 30th, 2024
Due to an increase in the use of the beta servers I have doubled the capacity and hardware of our beta application servers.
If you are currently on a slower beta server simply restart your bot to go onto one of the newer nodes.
Moderation Module Release [BETA] - August 27th, 2024
Today we are pleased to announce that we are releasing the new and improved Moderation module!
The module replaces the hardcoded Moderation module as we shift towards making all the BotGhost modules completely customisable. The new Moderation module has all the same functionality as the old, but includes some neat new features, such as:
A full case ID system, allowing you to track cases server wide on all users
Moderation actions like mutes, warns and bans are assigned Case ID's, which store the details of the punishment, such as reason, moderator, time, etc
Case ID's can be seen on a users moderation history and details can be viewed by looking up the case number
Automatic punishments - You can configure a punishment to happen automatically after a set criteria, such as 3 warns = automatic timeout (Limited to 1 for free users and 10 for premium users)
Temporary ban system, allowing you to ban users for a certain period of time
Temp role system, allowing administrators to apply temp roles to users
Notes - Add notes to users that only moderators and above can see
Nickname moderation
Slowmode modification
Channel lock and unlock
The new Moderation module is currently only available on BETA, which can be enabled in the Settings page of the BotGhost dashboard. BETA is only available for Premium users. NOTE: BETA servers are slower than LIVE, so please be patient if you experience any slowness or interaction timeouts on BETA
This module is available to free AND premium users, but BETA is only available to premium users. We will announce when the module is out of BETA and available for free users.
Tickets Module Rework - August 26th, 2024
Today, the Tickets module is getting a big update, coming out with a bunch of new features such as multi-panels, automations and ticket limits!
The module works with a new "panel" system. This means that you can customize each button (or select menu option) of your ticket creation message with different settings. Simply add your connected panels in the "Connected Panels" field and send your panel: this will send more panels into one single message. You can also customize the name of your ticket or setup a /ticket create command users can use. Limits are also coming to the module: set a maximum number of tickets users can have opened at once! Last but not least, you can now setup automations for your tickets, to close or delete them after some hours of inactivity!
This module is currently beta only.
Dashboard Custom Command, Event and Variable Grouping - August 26th, 2024
We have added the ability to create groups for your Custom commands, events and variables in the dashboard. These allow you to create and add groups which let you section out your commands, events and variables. This should make the dashboard much more organised and easy to read for users with lots of commands, events or variables.
Error + Success Handles out of Beta - August 22nd, 2024
The error and success handles update is now out of beta and can be used by all members.
Variable Editor in Builder - August 21st, 2024
We have added the ability to create new Custom Variables from within the Command and Event Builder. This means you can create new variables without having to go to the Data storage page.
Simply click the New Variable button at the top of the Set Variable or Run Equation on Variable action blocks. This will open a window that has the same New Variable input as the data storage page.
You must trigger a save by either saving your command/event or exiting the builder to save like normal for your new variable to be saved to your bot.
More Bug Fixes - August 20th, 2024
Fixed a bug that caused the dashboard to crash when deleting a block with the Variable Editor open.
Added variable capabilities to the user limit field of the channel create and edit actions.
Added the appropriate character limit to the Option Description field in the command builder.
Added the Event switcher select to the IFTTT custom event even if you have not linked your account yet.
Fixed a bug that caused channels to not be created if using a user option with merge permissions enabled in the create channel action.
Fixed a bug that caused the value of optional variable input's in reply blocks to not change when quickly switching between blocks.
Added a clipboard button to the Send a form action so you can easily copy the form's variable.
Fixed some documentation links throughout the builder.
Added a Copied! popup to some clipboard buttons.
Fixed the Edit a message sent by another action description in some actions.
Creating timed events with a schedule will now automatically re-order the schedules when you add a new schedule to the event.
The channel Create, Edit and Delete custom events will now trigger on Category Channels.
Fixed a bug that caused the Optional Emoji Id field in select menu's to not change when quickly switching between blocks.
Fixed a bug that caused timed events to be created with the same internal Id.
Fixed a bug that caused the create role action to fail if you specified a color hex.
Added validation to the Custom Variable name field to remove characters from the name (similar to the reference).
Removed the Hide Errors ephemeral option from the Error block in events.
Reworded the description on the New Custom Variable input section.
Added a Deselect button when selecting multiple blocks. - Duplicating, creating a template and deleting multiple variables will cause the builder to deselect after it has completed the desired action.
TLDR: Fixed more things.
Bug Fixes - August 19th, 2024
Fixed a bug that caused the screen to go grey when deleting certain condition blocks.
Temporarily created variables from the create channel/role actions should now persist after button/menu click.
Added a warning to the role/channel delete blocks when using options with the same name. This could cause you to accidentally delete a channel or role if you have options or temporary variables with the same name.
In events, the button action now defaults to the channel id target.
Object vars are now filtered when searching through the Variable Editor.
Added the Variable clipboard to some inputs in the Delete a message action.
Fixed the Object Variables color in some inputs in certain actions.
Unique variable now work correctly in the Message Delete event.
Fixed the error label in the Send a message to a channel action.
When deleting object properties in the Variable Editor the correct property will now be deleted.
Depreciated the Reddit Module.
Depreciated the Meme Creator Module.
Fixed targeting variables in the Permission Condition.
The Mobile nav on the dashboard should now be the same as on PC.
The collab button on the Mobile nav is now hidden if you are in Collab mode.
Removed the duplicated Settings option in the Mobile nav.
Fixed a bug with editing a chain of messages after a button click.
Removed an error being sent when a button/select menu response is successfully edited.
Fixed the {event_message_attachments_count} variable in message events, and edited it and all attachment variables to the messageEdit event.
Removed the USE_EXTERNAL_SOUNDS permission from the dashboard.
Announcing the removal of the Item + Currency conditions (was done earlier).
Fixed a bug with collection variables when the collection was [0].
Fixed a bug causing the edit channel action to edit the permissions of the channel the command/event was used in when merge permissions was enabled and the target should have been another channel.
Fixed a bug which caused the created channel variable to not persist after button/menu click.
Changed the encodeText variable to use encodeURIComponent JS function (was encodeURI).
Changed all variables that use targeting (e.g {channel_id[ID]} to return null if the provided ID or Option does not return a valid target. Previously this would return the channel, user, role that was associated with the command/event.
Removed the outdated command builder tutorial.
Depreciated the Options Condition. Use the Comparison Condition instead. (They will still work in your commands/events just not appear in the builder).
Depreciated the Custom Variable Condition. Use the Comparison Condition instead. (They will still work in your commands/events just not appear in the builder).*
Added the ability to use variables in the Disable Text and Disabled clicks required fields of buttons.
Removed the topic field on application side if provided for channels that cannot have a topic as it would cause these channels to not be created/edited.
Fixed default targeting options for all Voice Actions in events. These now default to a Channel/Member Id instead of command targets.
Fixed a bug that caused the error this.options.components?.map is not a function to appear when editing a Select menu with another Select menu.
Added an input for an optional name variable for the thread create action.
TLDR: Fixed things.
Undo + Redo Block deletion/adding in the Builder - August 16th, 2024
We have added some more key bind's to the builder.
Use Ctrl + Z to undo placing a block or connection in the builder.
Use Ctrl + Y to redo a deletion (or an undo) of a block or connection in the builder.
The builder will now also store up to 100 block deletions that will persist through saves for you to be able to Redo past deletions. This will not work on old commands/events and will only start saving your command/event's state starting from today.
Multi Delete Blocks - August 15th, 2024
We have added the ability to now also delete multiple blocks at a time on the builder.
Simply Shift Click and drag to select multiple blocks and then click either the Delete or Backspace key.
Builder Save Keybind + MacOS Keybinds - August 14th, 2024
We have just added the ability to trigger a save in the command and event builder using Ctrl + S. This will do the exact same thing as clicking the Save Command/Event button at the top.
We have also extended some keybinds so that they can be better used on Mac's. Instead of clicking CTRL for any keybind you can now use the Command key. For example, Command + C, Command + V, Command + S. You can also now click the backspace key to delete a block.
As a reminder, the list of current keybinds includes:
Ctrl/Command + C to copy a block
Ctrl/Command + V to paste a block
Ctrl/Command + S to save a command or event
Shift + Drag to select multiple blocks
Save Block Templates - August 9th, 2024
We have just added the ability to save user wide block templates to your command and event builder. This allows you to save frequently used block configurations that you can quickly drag and drop into other commands and events.
Simply hold Shift and drag select multiple elements. Then click Save as template. You can then go to the Block Templates section in the builder and drag and drop your saved blocks anywhere on the builder.
These templates are saved on your account so they can then be used on any of your other bots.
Error & Success Handles for Actions (beta) - August 8th, 2024
We have added specific error and success handles to actions that interact with the Discord API. These handles (green for success, red for error) allow you to conditionally run actions when the parent block it is connected to encounters an error.
This should allow for better error handling and logic for things such as moderation commands. To enable these handles, find the Enable Success/Error Handles at the bottom of compatible action blocks.
These are available in all actions that perform an action using the Discord API. This excludes reply actions.
This update is currently in beta only
Copy + Paste Single Blocks & Delete Key QOL Fix - August 8th, 2024
We have added new key binds to Ctrl + C to copy and Ctrl + V to paste single blocks in the builder. Blocks will go to your clipboard and can be pasted anywhere at your cursors location in the builder.
We have also changed how the Delete key works when deleting a block. Now, if you are focusing (clicked on) an input, the delete key and new copy paste key binds will not work. This should stop users from accidently deleting a block when they were intending to delete text inside the block instead.
Weather Module - July 29th, 2024
Today, we are releasing the weather module to receive statistical information about a location or city.
This module features brand new graphics and detailed information, future forecast, with many available options to configure to your measurement scales, or even change the entire design!
This module is available to all users immediately.
Upcoming Old Module Depreciations - July 17th, 2024
Within the next few weeks we will be depreciating and deactivating the OLD hard coded versions of the following modules:
Reaction Roles Leveling Stats Channels Announcements Timed Messages Twitch YouTube Autoresponder Meme Creator Search
Please note: this only applies to the OLD hard coded outdated versions of these modules, not the new version which uses custom commands and events.
No action is required on your side if you have these modules enabled they will just cease working when removed.
Thanks!
New Events - July 15th, 2024
Today we have released a few new events to the custom event builder:
Guild Channel Permissions Update
Guild Boost Level Up
Guild Boost Level Down
When a message is pinned
Guild ban removal
Guld Scheduled Event Create, Update, Delete, User join, User remove
Invite create
Invite delete
New Guild, Channel, User & Member Object Variables - July 5th, 2024
Today we are releasing four new variables that allow you to access all the properties of the Guild, Channel, User & Member Discord.js Objects.
These variables and the properties they can access include:
You can use these variables to access any property (excluding the client option) of their associated Discord.js Object. Some examples:
{Guild.name}
{Guild.roles}
{Channel.position}
{Member.user.username}
{User.banner}
{User[136327647792726016].avatar}
For more information please have a read over our Documentation.
This update is available to all users (not restricted to beta).
Small update - July 4th, 2024
We have now rectified the issue where Role items were not adding the roles and were instead giving an error. This should now be resolved
Small fix to /rob bank where it was checking the holding balance instead of the bank balance
Also the Panic button was not working as intended. This has also been fixed
The role issue does not require a module update and should simply start working The fixes to /rob bank DO require a module update, which you can do the normal way by heading to the Economy and Minigames module in the dashboard and clicking Update Module.
Economy & Minigames Module Update - July 3rd, 2024
We have just released another update to the Economy & Minigames module. Below are a list of changes/fixes:
New command: /rob bank - Allows you to team up with others to rob a players bank
New item: Mobile phone - Will make /rob bank ping you when you are about to be the victim of a heist
Combined /ec admin and /ec config into one command - /ec admin
Renamed /rob to /rob player
Split the emoji add function into separate pieces for each game, currently only blackjack and 5dice for now
Reduced /scratchcard cost
/scratchcard now has a slightly increased chance of a win when using lucky dice
/matchpairs cash reward now scales with lives left
/matchpairs will now correctly track wins
/rps betting should be fixed and should now show how much the bet is
Fixed tictactoe "already playing" issue (hopefully)
Shop embeds now reference the correct commands for buying
Fixed an issue with lottery where tickets were not being consumed if nobody won that day
Fixed some wonky maths in the /rob command when you were caught by a watchdog
Fixed /shop buy not deducting money when a user already owns 1 or more of the item
Role items should now correctly grant the role(s) on purchase
The shop in the dashboard now forces "Use on buy" to ON when the item is a Role item
Shop has a new toggle "Unlisted" true/false - If an added item is unlisted, it will not show up in the /shop view command. This is so allow users to add items that can be FOUND instead of bought
/blackjack now deducts the initial bet immediately and the player is automatically dealt 2 cards. The game will immediately end in a win if the player hits 21 on the first two cards
Using /blackjack will now invalidate any unfinished blackjack games that were in progress
Commands and activities that consume an item should now say how much of that item you have left
Reduced the cooldown of /work to 30 minutes
Applied item limits to all preconfigured items in the shop. This is to stop people from dumping all their money into items to avoid a robbery
Changing a command cooldown in /ec admin will now reset the cooldown of that command for all users
Safe mode now tracks bank balances as well (No more depositing money to avoid the safe mode trigger!)
New Voice Events + Intent Options - June 26th, 2024
Today we have released a few new voice events for all users. These include:
When a member is server muted
When a member is self muted
When a member is server unmuted
When a member self unmutes
When a member is server deafened
When a member self deafens
When a member is server undeafened
When a member self undeafens
We have also released new options for the three privleged intents. These options (avaiable in the settings page) allow you to toggle between 3 modes which change how BotGhost handles privileged intents for your bot. These include:
Auto - Automatically enable the privileged intent only when it is required for your bot to function
Always Enable - Always add the privileged intent
Never Enable - Never enable the privileged intent
DO NOTE: Disable some privileged intents will cause some bot functions to not work correctly. So do so at your own risk
These features are available to all users.
Welcomer - New Card Backgrounds - June 20th, 2024
Hey everyone! Today, we are releasing to all premium users 8 brand new default card backgrounds for your welcome card in the Welcomer module.
You can access the new cards by updating the module and setting the "Background" option to "Default Background Image", which will show a new select menu, allowing you to choose your favorite default card.
Interested in gaining access to the new default cards and lots of other perks? Upgrade your bot to Premium and enjoy your new card backgrounds!
Economy Update - June 12th, 2024
Changes:
Added a "Troubleshooting" option in /ec admin so that users can reset specific economy related variables easily if needed
SUBCOMMANDS - Here is a list:
/give-money > /money give
/add-money > /money add
/remove-money > /money remove
/economy-leaderboard > /ec leaderboard
/economy-admin > /ec admin
/give-item > /item give
/shop > /shop view
/bank-deposit > /bank deposit
/bank-withdraw > /bank withdraw
/job-list > /job list
/shop-buy > /shop buy
/stats > /ec stats
/minigame-config > /ec config
/cooldowns > /ec cooldowns
/job-apply > /job apply
Fixes:
Increased /bank deposit cooldown to 6 hours. Should make depositing your money more strategic to avoid /rob
Enforced lower max bet for blackjack (2000 max). /blackjack can make doubling your money very easy, so setting a max bet to help stabilise any massive economy swings
Fixed blackjack issue for doubling. Doubling was causing an issue with checking if the user had enough to double the bet. This should be fixed
Money was not being deducted in /shop buy if the item already existed in the users inventory. This is fixed
In development, NO ETA: Farming, Roulette, Bank Robbing
Note: If you have made changes to your economy commands, updating will disable your edited commands but it will not delete them. If you want to enable your edited command again, just disable the new, updated command and re-enable your edited version.
May Module Changes - June 8th, 2024
Lots of changes have been released in the last month, here are them below:
Economy
A Major Update was released a few days ago
Added more words to hangman
Embed colours can now be customised on the module page
Added a system to turn off minigame challenges
Added a message suggesting the lottery when user earns over 10k
Implemented an option to choose a channel for Lottery win announcements
Fixed a bug with matchpairs
Fixed the last two matches in match pairs to have green buttons
Fixed matchpairs lose API query
Fixed high-low amount won
Fixed work stats for forgetting to clock in
Increased bank deposit cooldown
Increased cooldowns for minigames
Decreased win amount for hangman
Fixed robbing a user with a watchdog where you could go into negative money
Added amount lost to blackjack embeds
Changed crime lost amount to equal win amount (was double)
Fixed mystery box embed and item limit variable
Increased /beg success chance
Fixed /beg, /crime and /blackjack where you could be left with a negative balance
Various text formatting fixes
Temp Voice Channels
The module now uses subcommands
Added a new option in the channel lock setting
Fixed a bug that caused the module to not work as intended when switching channels
The voice channel message should now always be sent to the channel
Leveling
The module now uses subcommands
Leveling is now disabled in DMs
Added a "Default Card" card type
Suggestions
The module now uses subcommands
Fixed an issue that caused the approval message to DM the approver instead of the suggester
Birthdays
The module now uses subcommands
Subcommands - May 31st, 2024
Today we are releasing the ability to turn your commands into subcommands. This allows you to define multiple commands under one parent command. This brings the maximum total amount of commands you can have on your bot from 100 to 2500.
To create a subcommand, simply create a command like normal and put a single space in the name. Each command can have up to 25 subcommands. Do note: If you turn a command into a subcommand, the parent command will no longer be useable. For example, if you have /subcommand 1 and /subcommand 2, you will no longer be able to use just /subcommand.
Subcommands allow you to group up related commands. For example:
/economy shop /economy buy /economy work
Economy Update - May 28th, 2024
We have released a major update to the new Economy module! Users who have used the Economy module and added the economy emojis to their server MUST upload them again. You can do this in /minigame-config Due to the large number of changes, we recommend updating the module and resetting to default. This will NOT reset your users currency balances If you would like to start completely fresh for this update then please run /economy-admin and press "Reset Server Economy" after updating Here is a list of the most notable changes:
Shop is back - you will find the new shop inside the module in the dashboard. It works the same as the old shop with some added options
Updated the module to use object variables - This will eliminate all "undefined" issues people were experiencing before
Job Rework - Jobs are customizable from inside the module on the dashboard, just enable "Advanced Jobs" to see a customizable list
You can now add your own commands and events right inside the module. Just click the "Add" button in the command or event list inside the module page.
/shop command changed to work with the new shop system
All bot challenges should now be disabled to stop players from gaming the system and getting unlimited money
Watchdogs now have a limit of 3 per player, and have a 60% chance of saving you from a rob, down from 100%
Lottery now has a 30% chance of a winning ticket, but the payout is much higher
Custom emojis for the currency icon should now display correctly in all embeds
/job-status has been renamed to /job-list and has been made clearer
New command: /job-apply <job name> - When /work informs you that you eligible for a promotion, you can apply for the new job using this command
You can now buy multiple Mystery and Lucky Mystery Boxes at once - they have also received a buff
Betting negative amounts is no longer possible
Hangman has been redesigned
/dicebet has been completely redesigned and is now PvP
Commands should be more responsive due to loop improvements
/rob now has a Safe Mode - new players have Safe Mode enabled by default. Users with safe mode enabled cannot use /rob and cannot be /robbed. Safe mode can be manually disabled or it is automatically disabled when a user has > 10,000 currency. Safe mode cannot be re-enabled.
Many, many, many other balance changes to currency amounts, formatting and various fixes
Cocreate Rework - May 28th, 2024
We have pushed an update and total rehaul of the Cocreate module. This update aims to bring the module up to date and open it up to all users. Changes include:
Renaming the module to Collab
The module is now free for everyone to use and has no limits.
You can view both people working on your bot and the bots you have been invited to work on within the module. You can also leave any collabs you have accepted.
You can now view the last time someone saved an update on one of your bots
The module now cannot be enabled/disabled. To disable anyone working on your bot, simply remove all the collaborators of that bot.
All old cocreators have been imported into the module. Please go to the module page to check for any old cocreators you no longer want and remove them.
Object Variables - May 14th, 2024
Today we are releasing a new type of variable: Object variables. Object variables let you set key value pairs for a variable, and access them with dot notation. This is especially useful to cut down the amount of variables you have as one variable can have multiple different keys. For example: {BGVAR_user_inventory.count} {BGVAR_user_inventory.full} {BGVAR_user.name} {BGVAR_user.profile} {BGVAR_user.currency} Object variables can be channel, user and guild specific like other variables.
April Module Changes - May 2nd, 2024
Hey, here's a list of all fixes and changes we pushed to our modules in the last 30 days!
Twitch
Fixed an issue where the live notification would send multiple times
Counting
Added a try-catch to the counting module to detect when a webhook is no longer available, it will now create a new webhook for the channel selected in module settings if no webhook is available
Added the ability for users to select the emoji reaction for a successful count
Leveling
/leaderboard now loads faster
/edit-xp is now faster when adding / removing experience
The maximum number of levels that can be added / removed when adding / removing experience with /edit-xp has been raised from 100 to 250
Welcomer
Fixed an issue that caused the direct welcome message to not work
Fixed an issue that caused the card to not be sent sometimes
Birthdays
Fixed an issue that caused the /next-birthdays command to not work in certain cases
When browsing through pages of the /next-birthdays command, the month name will always be shown at the top of the list
The "Docs" button in the settings page of the module now leads to the correct page
/next-birthdays now loads faster
Polls Filter Module - April 14th, 2024
Due to a recent update, Discord has allowed users to create polls in all channels they can send messages in, which resulted in unwanted polls being posted.
With the Polls Filter module, you can now easily block them, send a warning message and even temporarily timeout the user who tried to send the poll! Additionally, you can setup restrictions to allow the usage of polls in certain channels or for only certain roles.
March - Early April Module Changes - April 9th, 2024
As always here is a list of all changes we pushed to our modules in the last month.
Birthdays
Fixed a issue that caused the response of the /birthday command to not work as intended
Fixed a bug that caused the bot to not update the timestamp correctly in some specific cases
Fixed an incorrect title in the /next-birthdays embed
Fixed a bug that caused {age} and {year} to not work in the birthday message
Fixed a bug that caused {age} to return as negative when using /birthday
Added middle timezones such as UTC+4:30
Admins can now set someone's else birthday
Users can now disallow admins to set their birthday using /birthday-view
Added a new default card
Fixed a spelling mistake in the birthday message
Minor fixes and improvements
Leveling
Added a brand new default image card
Fixed an issue that caused to return the executor's name when targeting someone else using /rank
Status
Added a new mode named "Command". This allows you to update the status of the bot with /status
Moved /status from the moderation module to the status module
Welcomer
General performance updates and improvements to the module
Sticky Messages
Fixed an issue with sticky messages that caused them to not be posted as well as fixed an issue preventing the use of linebreaks in messages
YouTube
Fixed an issue that caused the YouTube module message to not work with a plain text message type
Statistics Channels
Fixed an issue with statistics channels that caused them to not work as intended
Birthdays Module - April 4rd, 2024
After months of waiting, one of the most requested modules is finally here, with a lot of exciting features! The birthdays module allows you a wide chance of settings and customization. You can set a timezone, change the time your bot will send the "Happy Birthday" message and even create a thread and add the user a temporary special role. Additionally, you can even setup a custom birthday card and a /birthday command that users can run when they're celebrating their own birthday.
Economy Module Rework & Minigames - March 14th, 2024
We have revamped the Economy module in BotGhost and added Minigames!
Economy
Here is a highlight of some of the new features:
Full shop system with items that interact with other commands
Job system with promotions that earn you higher salaries
/fish for a chance to earn money and items
Full lottery system with draws every 24 hours
Economy stats, including a small chance to earn collectibles when using certain commands
Full banking system that earns you interest on money in the bank
Daily bonus and currency for messages
Minigames
We have added some awesome minigames:
Scratchcards - purchase a scratchcard for a chance to win
Dice Bet - Bet on a dice roll with increasing rewards based on the number of sides
Double or Steal - Play against another player and double the bet until someone decides to steal
Hangman - Play a game of hangman, you can add words too!
High Low - Guess if the hidden number is higher or lower than another number
Rock Paper Scissors - Play a game of Rock Paper Scissors with another player
Tic Tac Toe - Play a game of tic tac toe with another player
Blackjack - Play a game of blackjack
Match Pairs - Make matches on a game board, match the entire board to win!
Five Dice - Roll 5 dice 3 times and try to get as many dice of the same as possible
This economy and minigames module is available to free and premium users Note: /blackjack and /5dice require the use of emojis. You can add these to your server automatically using the /minigame-config command Enabling this module will automatically disable the old Economy Module
February Module Changes - March 2nd, 2024
In the past few weeks we released more changes to our modules. Here are them below.
Status
Fixed an issue with rotating statuses
Fixed a spelling mistake in the settings page
Added a button that leads to the documentation page of the module
Welcomer
Added an option to add join roles after the user has accepted server rules
Added a button that leads to the documentation page of the module
Starboard
Removed an unnecessary reply block from the tree of the Reaction Removed event
Fixed a bug that caused the module to not work properly if the message contained certain characters
Added a better error handling system
Added a button that leads to the documentation page of the module
Leveling
Added Channel rewards, which work like role rewards, but are channel based
Added a new level card type named "Embed"
Fixed a bug that caused the rank command to not work as intended with some settings
Fixed a bug that caused role rewards to not be assigned properly when using edit-xp
Smaller changes and improvements
Suggestions
Fixed a spelling mistake in the suggest command
Fixed a bug that caused the system to not work across multiple servers
Fixed a bug that caused the module to not work properly if the message contained certain characters
Smaller fixes and improvements
Auto-React
Auto-react now allows the selection of emojis with a built-in emoji selector
Fixed a bug that caused the filtered keywords option to work backwards
Sticky Messages
Messages are now encoded in an updated way
Statistics Channels
Statistic channels will no longer display results of unsuccessful requests
Dashboard Saving Optimizations & Builder Input Improvements - March 1st, 2024
Saving Optimization We have changed the way bots are saved through the dashboard. This fix is aimed at larger bots which had problems saving due to the size of larger commands and events. If you had problems saving your bot in the past please log into the dashboard and force a save to reduce the size of your bot. Overall this change should make saving faster for all users. Variable Editor on all Inputs The variable editor clipboard has been added to all inputs that support it in the builder. This should make it much easier to use variables and options in all actions/conditions.
New Premium Module: Emoji Manager - February 25th, 2024
We are releasing a new server management module, that will help you manage emojis in your server. The module allows you to create new emojis, copy existing emojis from other servers to yours and restrict certain emojis to selected roles.
You're also able to configure role- and permission-based access, and customise the visual settings of certain commands. The key features of the module are copying emojis and restricting them to roles, as that's not available as a feature in the regular client. This new module is now available for all premium users.
Module Rewords: Translation and Autoresponder - February 23rd, 2024
We want to ensure that our users have the best experience with modules, while also being able to customise them to their liking. This is why we revamped both the Translation and Autoresponder modules, which are available now. The Translation module now uses DeepL as the main source, we've chosen this service due to it providing reliable translations. In addition, users will now need to use their own DeepL key for the module, with an option of 500.000 characters translated / month, free of charge. Please check the docs for steps on how to get a key. This rework is only available for premium users. The Autoresponder module now offers more options, such as channel cooldowns and choosing whether the user should be mentioned or not. This rework can be accessed by both free and premium users. Reword Modules:
Voice Actions - February 22nd, 2024
We are releasing 6 new voice related actions to the beta server. These action blocks are:
Join a Voice Channel
Leave a Voice Channel
Voice Move a Member
Voice Kick a Member
Mute or Unmute a Member
Deafen or Undeafen a Member
Welcomer Module Rework - February 21st, 2024
In order to make our modules list cleaner, as well as our features to be simpler to find, we have merged the Announcements, Welcome Banners and Auto-Role modules into a single one named Welcomer!
The module offers all features of older modules, which have been reorganized and improved. Along these features, you can now send a message when a user gets kicked from the server. You will now also be able to add up to 5 custom reactions to all join, leave, kick and ban messages. All options can be enabled or disabled, basing on your needs. Check out the new module here!
Thread Actions, Publish a Message Action, Bug Fixes - February 20th, 2024
Four new actions and some bug fixes have been added to the beta server. Thread Actions We have added 3 new thread related actions to make managing threads through your bot easier. This includes the Create, Edit and Delete Thread actions. Publish a Message The publish a message action simply publishes a message sent in an announcement or news channel. Bug Fixes
mobile embed builder fixed
discord invite links updated
copy clipboard icon added to missing blocks
fixed role update event from triggering un-necessarily
leaking data storage fixed
corrected placeholder text from showing on dropdowns if they have default values
fixed some issues with crashing module pages
IFTTT block now does not show up in all searches
Manipulate Text Action - February 29th - 2024
We have released an advanced new action block called the Manipulate some text action. The manipulate text action allows you to run a JS String function on some text and retrieve the result in a variable. You can see a list of string methods in the action or for more detailed descriptions check out the mdn web docs for string methods here.
New Module Rework: Status - February 16th - 2024
Today, we are releasing a new module Rework, status! This Rework comes with three new features: you will be able to use all BotGhost's variables, set a different time for each rotating status and a new option to remove the status as a status rotation.
This module is premium only. Please note: Enabling this module will disable and delete your old status.
5 Reworked Modules - February 12th - 2024
As we want to ensure the upmost stability, reliability and high level of customisability of our modules, we have reworked 5 old hard-coded modules: Twitch, YouTube, Statistic Channels, Timed Messages and the Active Developer Badge modules. These newer versions of the modules provide more options for you to customise, and can also be edited to your exact preferences thanks to the custom module system. To also ensure the Twitch and YouTube modules stay reliable, you'll need to provide your own API keys from now on. The creation of keys is free of charge at both providers, and we've put together documentation to guide you though the process. If you get stuck while setting up any of the modules, please always check the documentations linked below.
Reworked Modules:
Upcoming Custom Module Changes - February 10th, 2024
Data usage removed from Custom Modules Today we are announcing some upcoming changes to the way custom modules work on BotGhost. Previously, custom modules built with commands and events used data storage and custom variables in their operation. This means that free users quickly used up all their data storage for the month just by using custom modules. Today we are removing custom modules from the data storage system, meaning all custom module commands/events will no longer use data storage. This should simplify how the new modules work and keep custom commands, events and data storage separate from the BotGhost modules.
Custom Module Classification changes Due to custom modules no longer being restricted by data storage for free users, we are changing a number of our custom modules to premium for new users. This change will not take effect today and any users who currently have the 'free' version of these modules will not be effected as long as they do not update the module. The current modules being changed are:
Counting: (Free ▶️ Premium) ChatGPT: (Free ▶️ Premium) Image Generation: (Free ▶️ Premium) Modmail: (Free ▶️ Premium) Welcome Banners: Moved into Welcomer [Locked features] Verification: (Free ▶️ Premium) Sticky Messages: (Free ▶️ Premium) Discord Automod: (Free ▶️ Premium) Auto-react: (Free ▶️ Premium) Reaction Roles: Unchanged Starboard: (Free ▶️ Premium) Global Chat: Unchanged Roblox Verification: Unchanged Leveling Leveling
Level Card: (Free ▶️ Premium)
Voice EXP: (Free ▶️ Premium)
Polls: (Free ▶️ Premium) Temp Voice Channels: Unchanged Media Channels: Unchanged Invite Tracker: (Free ▶️ Premium) Suggestions: Unchanged Sticky Roles: Unchanged QOTD: Unchanged These changes will take effect from 12th of February for new users. All free users who do not update their modules after this date will keep the free version of these modules.
New Modules Over the next few days we will also be releasing a whole bunch of new custom modules replacing a number of the old outdated hard coded modules. Modules that were free will mostly remain free (Moderation, economy, Automod etc) in the future.
TLDR:
Custom modules don't use data storage anymore
Due to that a number of modules are going premium for new users
If you are a free user don't update these modules and you wont be effected
New custom modules coming out soon to replace old outdated broken hard coded modules.
January Module Updates - February 7th, 2024
Hey everyone! During the last month, we released some changes to our modules. Here's a list of all of them:
Released a fix:
Fixed a bug that caused the starboard message to not be posted
A bug has also been fixed in the leveling module:
Fixed an issue that caused the {level} variable to show "0" in the level up message instead of the actual level with some specific settings
The following changes have been released to the new Suggestions module:
Added an option that will lock the thread when a suggestion has been approved or accepted
The "Vote Registered" direct message has been removed
Fixed a spelling mistake in the settings page
Fixed an issue that caused some suggestions to not be posted
Fixed an issue with the reactions handler not removing the "neutral" reaction when the suggestion is upvoted or downvoted
New Premium Module: Question of The Day - January 30th, 2024
A new module that asks daily questions from your server members automatically has been released, with the intention of improving your server retention rates in a fun way. The bot will ask a question every 24 hours, and create a thread for your users to send replies.
While the module comes with pre-written questions by default that don't require any setup, you also may choose to add your own questions. Additionally, you can customise the daily message, set up various thread settings, make sending answers private and you can select roles to ping for the daily message.
This module is now available for all premium users.
New Premium Module: Sticky Roles - January 9th, 2024
We have developed a new module, that allows you to save the roles of members if they leave, and give them back once they rejoin.
The module can be customized in a few ways, you can choose not to save roles of the user was kicked or banned, you can whitelist or blacklist roles to save, and you can set up a custom direct message, with a list of roles that the user got back that is sent once they rejoin.
Sticky Roles is only available for users with an active premium subscription.
New Year, New Bug Fixes - January 5th, 2024
Quite a few bugs were fixed last year, here is just a list of them.
Can leave the command builder successfully after a save.
Updated wording on the variable page to a more appropriate title.
The logging module now displays the default channel you selected to apply to all channels (you just need to re-set it in order to display).
{channel_id{
variable now works as intended.You can interact with elements inline with the save container.
Mobile popups and modals now appear on top of the premium banner.
Fixed a visual bug with the logging channel not being able to disable events when premium is no longer active on the bot.
Duplicating a Create a Channel block now correctly creates a new ID when you duplicate it.
Added the
{api.responseText}
variable to the API/Request builder.Permissions for channels now only show the permissions that are permitted in a channel.
Long channel and role names now display correctly in channel/role selectors.
The Request Builder modal now displays correctly on mobile devices.
You can now compare decimals with the comparison condition.
Missing permissions will now work as intended.
Mute logging event now shows the correct type of mute, whether it was self mute or a moderator mute.
Target selector for remove role how shows the correct description.
The mobile menu now displays on top of the premium banner.
Ticket emoji now displays correctly when creating a ticket.
Variables can be used in create/edit role colour input.
Channel topic can now take variables in the create or edit blocks.
The correct number of fields now display when loading in an embed in the embed builder.
Character count displays the correct value for the text box.
Permission condition now shows the correct description for the user target.
Form builder now shows correctly on mobile.
Various mobile and desktop UI fixes and updates.
You can now enable/disable the twitch module.
The reload/refresh bot data icon now spins.
A go back button has been added to the variable page to easily go back to the main data storage page.
A better indication that you need to press the bot data reload button has been added.
We also added a new Merge Permissions option to the Edit Channel action in the builder where you can now merge channel permissions so it does not overwrite the permissions, rather only create/edit/remove the permissions that you specified.
New Premium Module: Suggestions - January 3rd, 2024
New year, New module!
BotGhost is starting 2024 with a fresh, new module, suggestions! The new module replaces the old /suggest
command located in the moderation module, expanding and improving its features.
The module offers a high level of customization, allowing you to setup logging, an auto approve / deny system and even an approval channel, where all suggestions will be sent before being posted in your suggestions channel.
This module is premium only.
Last updated