Changelogs 2024

You can find the latest updates and bug fixes for BotGhost on this page, as of 2024.

Server Stability Fixes + Free Bot Restriction Changes - November 21th, 2024

Over the last few days we have released a few updates to combat growing server stability problems. Some of these include:

  • Adding new servers

  • Fixing some problems with BP that caused commands/buttons to occasionally fail.

  • Moving large bots (10k+ servers) onto dedicated priority servers. This is something we may release in the future, however if you have a bot that is in 500+ servers and want to pay to have your bot placed onto one of these priority servers you can DM Tomtoise.

  • Added further restrictions on free bots.

As part of this update we have added further restrictions on non premium bots. Non premium bots going forward have the following new restrictions:

  • Custom command + event limits have been changed to 3.

  • Free bots will go offline if they do not have a command used at least once every 48hours. There is a 7 day grace period after the bot is first created.

  • Free bots can only be added to a maximum of 5 servers.

We will continue to monitor the effect these changes have on our servers and they may change going forward.

These changes only effect new free bots made after these changes were deployed. Old non premium bots are not effected. Premium bots are of course also not effected.

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 value

  • More 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:

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