- The bot now checks edited messages for filtered words
- Botinfo command overhaul
-
- Memory usage is now actually accurate — shows the system's memory usage instead of the process's usage
-
- Compares the package.json version and config.yml version — if they are different, it will show both
-
-
-
- Added "Enabled commands" statistic
-
- Added "Enabled addons" statistic
-
-
- Added CPU information (model and speed)
- Button menus for tickets and applications now send private messages instead of public ones
- Added {warning-count} placeholder to anti tag response message
- Mcuser command: Removed name history fields (name history API endpoint is no longer public)
- Removed console log from AddonHandler when an addon fails to load
- Fixed a bug with the anti status advertisement system causing advertisements to not be detected
- Fixed message for bug report system
- Fixed a bug causing anti-tag tempmutes to not take away roles like the regular tempmute command
- /reactfor application — Application name is no longer case sensitive
- Fixed a typo in the config.yml causing an error with the /reactfor application (specific) command
- Fixed a bug with applications created with button menus saying that the position no longer exists
- Fixed a validation issue in the ready event which threw an error, causing multiple other Corebot features (such as auto announcements, tempchannels, etc.) to not work in certain circumstances
- Temp channel system: Fixed issue with channel lock bypass roles
- Fixed addField deprecation warning from Utils.setupMessage
- Fixed issue with mute command and nitro role
- Id bans now work for ids with 19 numbers
- Switched from "lavasfy" to the "better-erela.js-spotify" node module for handling spotify
- Added a default "secure" setting to support SSL Lavalink servers
- Addons can now have a reload function that runs before the bot reloads
- DM logs now support stickers
- Auto Role Prefix system now removes the prefix if all roles with prefixes were removed from a user
- Changed MySQL length constraints for ID columns from 18 to 19 to support Discord's update
- DM logs: "No content" will now be displayed instead of empty space
- Fixed a typo in embeds.yml
- Fixed a bug with tempmute when a user has the nitro role
- Fixed an issue with text on new lines in the following commands: edit, msg, paste
- Fixed an issue with the "fix" command
- Fixed the auto role prefix system not working when guild member updated logs are disabled
- Fixed the role delete logs using the messages for role created logs
- Fixed the error
TypeError: tempChannel.allowed_users.map is not a function
- Fixed giveaways using the requirements embed config when there are no requirements for the giveaway
- Uptime command
- TicketStats command
- Suggestion and bug report statuses are now translatable
- Text from Utils.DDHHMMSSfromMS and Utils.getTimeDifference are now translatable (the "hours"/"hrs", "minutes"/"mins", etc.)
- Added more error prevention to getMissingRolesAndChannels
- React for ticket is no longer affected by the require reason ticket setting
- Removed spacing from connect4
- When the bot is mentioned, you can now have it send the help menu, prefix embed, or a custom embed from the embeds.yml
- Delete emoji for suggestions is now added if AddManagementReactions is enabled
- You can now use the tag of a user who is no longer in the guild for the history command
- Update role logs
- Role permissions logs now only display what specifically was added/removed, instead of listing every permission the role had before and now
- Updated the look of the logs when multiple changes occur during the same event (color updated and perms updated at the same time, etc.)
- Channel permissions logs now go into depth about the roles added, removed, or changed (and the specific permissions that were changed)
- Updated discord.js (adds support for text in voice)
- (Optional) Temp channels will ignore bots when checking if no users are in the channel to delete it
- Added more error prevention for improperly set config settings
- You can now use a category ID when whitelisting channels for anti advertisement
- Status anti advertisement is disabled by default
- Placeholders now work for message content for messages in the embeds.yml/Utils.setupMessage
- Temp channels are now stored in the database
- Fixes issues with temp channels not being deleted
- Temp channels will still work when the bot is restarted
- Mute command now ignores booster role when removing roles
- Updated music addons
- Play command now responds when an error occurs when trying to play music
- Added default volume setting
- Changed default volume from 10 to 5
- Fixed issue with emojis in the queue command
- Fixed issues with the staffhelp command
- Suggestions and bug reports now work when the content is over 1024 characters
- Fixed issues with non-english characters not being rendered in cards
- Fixed issues with disabled commands and the invalid command message
- Fixed bug with buttons when Style setting is a number
- Fixed temp channel's bitrate setting
- Fixed a bug with applications
- Fixed issue with the buy command and role requirements
- Fixed issue with accepting applications using the accept command
- Fixed typos in the lang.yml
- Fixed voice time issues for MySQL
- Fixed issue with coins and the database
- Fixed issue with invites when using MySQL
- Fixed permissions issue for bugreports when using the deny command
- Fixed bug with reaction roles
- Fixed space typo in config
- Fixed slash commands not loading when there are no addons
- Fixed issues in database.js
- Fixed issue with createrole command
- Fixed usage in bnote command
- Fixed issues in bugreports and suggestions message checks
- Fixed bug in TempPunishmentHandler
- Fixed a bug with the reactfor command
- Updated music addon to the latest version
- Added back command used logs (code was accidently removed)
- Added back the command channel message check (code was accidently removed)
- Added AbortError to ignored errors
- MySQL now supports Unicode
- Changed
length
column in punishments
table to a BIGINT to support longer temporary punishments (for MySQL)
- Fixed multiple database handling related issues with MySQL
- Fixed an issue with custom button logs
- Fixed an issue with custom buttons when Style setting is a number
- Fixed an error with custom link buttons
- Fixed an issue with the ban command
- Fixed an issue with the update command
- Fixed an issue with the sudo command
- Fixed an issue with the coins command
- Fixed an issue with the backup command
- Fixed an issue with the greroll command
- Fixed an issue with the reset command when using SQLite
- Fixed issues with the announce command
- Fixed issues with the commandchannels command
- Fixed issues with the vote/poll command
- Fixed issues with gambling related commands
- Fixed error when /data/logs folder doesn't exist
- Fixed error when /configs/addons/ doesn't exist
- Fixed issue with anti advertisement check
- Fixed invalid command message not showing up
- Fixed issue with suggest command when type is set to "both"
- Fixed issue with bugreport command when type is "both"
- Fixed issue with snote and bnote command when embed type is used
- Fixed level cards displaying username of executor instead of target user
- Fixed commandChannel check not working with slash commands
- Fixed error spam from webhook messages
- Fixed errors from messages sent without content
- Fixed errors created when a giveaway message was deleted but the actual giveaway wasn't
- Fixed a few issues in the exp message check
- Fixed temp channel system deleting non temp channels
- Fixed emojis not working for react for application "all" embed
- Fixed auto announcement handler resending announcement when it is still the last message
- Fixed DM welcome messages not sending
- Fixed setstatus command still containing console logs from debugs
- Fixed staffhelp ignoring the "module" for
-staffhelp module <name>
- Fixed warning logs displaying the wrong ID
- Fixed {tickets} placeholder not including renamed tickets
- Fixed blacklisted message being sent when user isn't running a command
- Fixed reloadBot method
- Fixed typo in embeds.yml
- Updated code to Discord.js v13
- Added support for buttons
- Added custom buttons
- Added buttons.yml
- Added add actions (coins, xp, level, roles)
- Added remove actions (coins, xp, level, roles)
- Added send actions (reply, normal message)
- Added cooldowns
- Added permissions
- embeds.yml now supports custom buttons (buttons created in the buttons.yml)
- Added compatability to verification system
- Added compatability to role menus/reaction roles
- Buttons are now used in the temp channel manager
- Added support for menus
- Added compatability to role menus/reaction roles
- Added support for slash commands
- All default Corebot commands support slash commands
- Delete messages mentioning certain roles, users, and users with certain roles
- Automatically warn the user (optional)
- Customizable response
- Adds prefixes such as "Staff | " to a user's nickname when they gain a role
- Configurable in config
- Invite data is now stored in the database
- Inviting the same user no longer increases invite count
- Added bonus invites (addinvites and removeinvites commands)
- Added more placeholders for the inviter in the welcome messages
- Added invite command (general module)
- Inviter roles will no longer be added to bots
- Number of messages sent by a user are now stored
- Added msgtop command
- Added message count to profile command
- Added optional setting to include commands in the count
- Added restrictions for channels and roles
- Stats for the time spent in voice channels are now stored
- Added vctop command
- Added voice time stats to the profile command
- Added restrictions for channels and roles
- Added requirement for min users in the VC
- Added setting for whether muted/deafened users time should be ignored
- Added boosters command
- Added channelinfo command
- Serverinfo command will now only display channels the command executor can see
- Moved prefix command to "other" module
- Google command now shows top search results
- Updated help commands
- Added pages to the
-help module <module name>
embed
- Improved the look of categorized help menus
- Categories are now configurable
- Changed
-help <command name>
to -help command <command name>
- Changed
-help <module name>
to -help module <command name>
- Updated remindme command
- Added the ability to remind other users (if you have permission
- Added multiple time unit support to remindme command (ex: 1h1m10s)
- Removed the "Less than" and "About" when displaying the time remaining
- Reminders are now stored in the database
- Moved reminder embed to the embeds.yml
- Updated userinfo command
- Added "Highest Permission" field
- Roles feld is now sorted by position
- Coins
- Added weekly command
- Multipliers now work in jobs and the daily command
- Implemented blacklisted channels & roles
- Coins per message & daily coins are now rounded due to multipliers
- Slots now use
config > Coins > Amounts > MaxGamble
- Updated work system
- Added global times worked (fixes the issue with applying for doctor)
- You can now run the -work info command when you don't have a job.
It will display your global times worked and a list of available jobs
- XP
- Added blacklisted roles
- Added coin rewards
- Added level cards
- Both
- Added rank command
- You can now choose between blacklisting or whitelisting for channel/role restrictions
- Suggestions
- Added {id} placeholder in suggestion embed title
- Added saccept command
- Added sdeny command
- Added simplement command
- Added amount and percentage placeholders for upvotes and downvotes on suggestions
- Staff and the author of a suggestion can now react with the
emoji to delete a suggestion
- You can no longer react with both the
and
emojis on suggestions
- The
You cannot react to your own suggestion
message is now sent in DMs
- Bug Reports
- Both
- Added
AddManagementReactions
config setting to automaticaly add the reactions that control bug/suggestion status
- Suggestions and bug reports are now stored in the database
- Added accept command
- Added deny command
- Added implement command
- Added fix command
ManageSuggestionsRole
and ManageBugReportsRole
settings now support multiple roles
- Added
NotifyUserOnStatusChange
setting to suggestions and bug reports
- Suggestions and bug reports now support images
- Added gametop command
- Added achievement command
- You can now bet coins in Connect 4 and Tic Tac Toe
- Added tickets command
- Added default permission overwrites to tickets (attach files and embed links)
- Added setting to delete the ticket created message and delete after X seconds
- Added setting to not send the ticket created message
- Added react for tickets
- Transcripts no longer show the HTML code
- Applications
- Added application limits per user
- Added react for applications
- You can now have multiple, different reviewer roles for each application position
- Application command now sends an error message in chat when
trying to run the command in an incomplete application
- Added mutelist command
- Added blacklist command
- Added unblacklist command
- Added ID bans (ban users by ID who aren't in the server)
- Adding the muted role to a user manually will now add the punishment to the database
- Added setting to not require a reason
- Added setting to ignore staff role positions
- Bot now sends a DM to the user when they are punished and unpunished
- Bans and unbans will now be logged and put into the database when done manually
- Muted role is now created automatically on start up if it doesn't exist
- Warnings and history command can now show punishments from users who left the server (using their user ID)
- You can now add and remove multiple words from the filter at once
- When users get muted, all of their roles get removed
- When users get unmuted, all of their roles get added back
- Locked channels are now stored in the database
- Fixes channels not being able to be unlocked after the bot restarts
- Updated temp punishments
- Tempbans and tempmutes will no longer stop if the bot is restarted
- You can now temporarily punish users for more than 24 days
- Updated warnings
- Added pages to the warnings command
- Added {warncount} variable to the user warned message
- Added warn decay (warnings are moved after a configurable time has passed)
- You can now view all warnings with the warnings command (instead of only a specific user's)
- Recoded the whole system
- Added giveaway command
- Added gedit command
- Added gschedule command
- Added requirements (coins, level, xp, roles, Discord server, messages)
- Added extra entries to giveaways (certain roles can get extra entries)
- Added optional config setting to add a role to all giveaway winners
- The host for a giveaway is now configurable
- Giveaways now user Discord's timestamp formatting instead of editing the message to display time left
- Added nuke command
- Added paste command
- Added sudo command
- Added movevc command
- Added edit command
- Added advanced option to msg command
- Added image question to announce and update commands
- Added versions to the update command
- Giverole and takerole commands now inform you the bot is adding/removing roles
- You can now post updates, announcements, and polls in multiple channels
- Updated reaction roles
- Added "rolemenus", "reactionrole", and "reactionroles" aliases
- Added optional MessageID config setting
- Added
DMOnAdd
and DMOnRemove
config setting
- Rolemenu command now displays a list of configured role menus when
inputting no role menu name or an incorrect one
- Updated createrole command
- You can now respond with "none" on the color question for no color
- Responding with "cancel" will now cancel the setup process
- Updated the embeds/messages
- Recoded the command
- Added updaterolemenus command
- Added verification command
- Improved embeds for -commands and -modules
- Eval command no longer requires semi colons at the end of each line
-setstatus <status>
can now alternatively be used instead of the set up menu
-setactivity <type> <activity>
can now alternatively be used instead of the set up menu
- Added "commandchannels" command
- Manage the channels commands can be used in
- Add/remove channels
- Change restriction type (whitelist or blacklist)
- Control if command uses global settings or not
- Removed command channel settings from config.yml
- Auto announcements are now stored in the database
- Added autoannounce command
- Added RestartOnBotRestart setting
- Added bypass role setting for locked temp channels
- Added default bit rate setting for temp channels
- The default name for temp channels are now configurable
- Temp channels will now be ignored in channelUpdate, channelCreate, and channelDelete events
- Added booster logs
- Added voice channel joined logs
- Added voice channel left logs
- Added voice channel switched logs
- Command messages being deleted will no longer be logged
- Changed setting
config > Logs > ChannelUpdateBlacklist
to config > Logs > ChannelBlacklist
- Channels in the list will now be ignored in all channel related logs
- Changed
config > Logs > Channels > MessageEdit
to config > Logs > Channels > MessageEdited
- Changed
config > Logs > Channels > MessageDelete
to config > Logs > Channels > MessageDeleted
- Updated all logs to a nicer, more compact look
- Added memberBoosted event
- Added userVerified event
- Added verifyUser method
- Added createApplication method
- Added Utils.findEmoji
- Added Utils.getMSFromText
- Added Utils.addStatusPlaceholder
- Added CommandListener
- Added WebHandler
- Added priority system to the command handler
- Added message parameter to embedFromText function
- Added Utils.delete
- Added --delete-slash-commands startup flag
- Added prefixUsed option for the embed.js when using the invalidargs preset
- Added component setting to embed.js
- Added "cooldown" (in seconds) parameter to CommandHandler.set
- Renamed Utils.setupEmbed to Utils.setupMessage
- Utils.ResolveUser can now resolve a user from an InteractionCommand
- Utils.embedFromText now supports messages or interactions
- Utils.ResolveChannel is now compatible with a message or an interaction
- Utils.userVariables now works with Discord Client objects
- Added createSuggestion, updateSuggestion, createBugreport, and updateBugreport methods
- Embed.js and Utils.setupEmbed now support links for the author
- Shortened what is logged to the errors.txt for Discord API errors
- Utils.DDHHMMSSfromMS
- Added abbreviated parameter
- Fixed plural/singular issues
- Updated CustomConfig
- Added "~c(number)" to add comments (original way to add comments still works, but this removes the space after the #)
- Added "~l(number)" to add an empty line to the config
- Fixed comments entering into the next line when they reached a certain length (only fixed when using "~c(number)" for comments)
- Added welcome cards
- Added a blacklisted roles setting for saving roles on leave
- Added internal server errors to the ignored errors
- Added
config > Other > IgnoredGuilds
setting
- Added {user-creation-text}, {user-creation}, and {user-creation-relative} placeholders
- Removed
config > Tickets > CreationChannel
setting
- Removed unused code
- Removed the debug command
- Updated the folder structure
- Updated anti advertisement regular expression
- You can now use "all" in
config -> Cooldown -> Commands
to set cooldowns for all commands or commands without a specific cooldown
- Command cooldown message now parses the seconds to display the days/hours/minutes
- Cooldowns are now only added if the command was sucessefully completed
- Switched from timeouts to a commandsLoaded event for inserting modules and command names into the database and logging commands loaded
- The bot will now tell you to restart the bot after missing modules are installed (so the modules can be loaded properly)
- An error that originated from an addon's command now displays the addon's name in the error message
- Status anti advertisement system no longer spams the logs channel
- Verify command now disables on start up if verification is disabled or the reaction type is being used
- All configuration files (including addons) and databases now get backed up
- The required role(s) for a command will now be displayed in the no permission message
- Fixed tempban command
- Fixed a bug with the connect4 command
- Fixed a bug with the remindme command
- Fixed a bug with transcripts when the ticket creator left
- Fixed a bug with the {max-pages} placeholder in the bans command
- Fixed a bug with the mcuser command
- Fixed a bug with the verification system allowing users to verify multiple times (sending the welcome message multiple times)
- Fixed the add command thinking users who left and rejoined were still added
- Fixed the react command not working with animated emojis
- Fixed typo in the daily command's cooldown message
- Fixed being able to enable/disable an already enabled/disabled module
- Fixed the target channel parameter in the say command not working
- Fixed an issue with the command handler not adding the addonName property to addon commands
- Fixed MySQL port setting not being used
- Fixed work cooldown not working for anything less than an hour
- Fixed spam from channel permission updated logs
- Fixed a bug causing commands to stay enabled after disabling them
Have questions about certain changes? Create a ticket in our Discord server @ https://corebot.dev/support