COREBOT | #1 Discord Bot with 600+ Features | Eco | Music | Tickets | Giveaways | & More 4.5.1

Corebot - The BEST multipurpose Discord bot on the market.
Fixes various bugs from the previous Corebot version.

Full change-log here: https://docs.corebot.dev/en/Corebot/Change-log
Update guide here: https://docs.corebot.dev/en/Corebot/Updating
Corebot v4.5.0
Major Changes
  • Updated to Discord.js v13
  • Implemented all Discord.js v13 features including buttons, menus, and slash commands
  • New invites system
  • New giveaways system
  • New anti-tag system
View the entire changelog (250+ changes/fixes/additions) here: https://docs.corebot.dev/en/Corebot/Change-log
View the update guide here: https://docs.corebot.dev/en/Corebot/Updating

Notice: Corebot v4.5.0 requires Discord.js v13, which requires Node.js v16
Corebot v4.4.4

Fixed:

- Fixed a bug that caused the enabled status of a command from an addon to show up incorrectly
- Music update
- Bans.js fix (this shouldn't require us to do anything because it should be fixed whenever we upload a new zip file)
- Fixed {reason} variable in ticket channel topics
- Errors when loading commands will now be logged to console
- Fixed errors not being logged to console when command or event files failed to load
- Fixed welcome message being sent to DMs instead of the DM message when being verified
- Fixed a bug with verifying and sending the DM message
- Fixed a bug with the remindme command
- Fixed a bug with the history command
- Fixed a bug with say advanced
- Fixed unban command not working when using a prefix other than the one in the database (config prefix or mentioning the bot)
- An error loading one addon will no longer cause the rest of the addons to not load
- Fixed a bug with the application command
- Fixed an unknown message error when making an application
- Fixed a bug with auto response CantHave and MustHave role settings
- Commands disabled through the commands.yml will no longer show up in the help menu
- Fixed `config -> Suggestions -> ReactToOwnSuggestion` setting not working
- Fixed roleinfo command
- Fixed typo with setactivity command
- Fixed role ID support for role menus / reaction roles
- Fixed commands displaying as enabled when the module was disabled
- Fixed channel permissions updated log going off when the permissions were not updated
- The error stack gets added to errors.txt when an error occurs while running a command
- Fixed logToConsole for errors
- Bots are now filtered out when checking statuses for advertisements
- Fixed an issue with job requirements/promotions
- Fixed a bug with temporary invites & the invited by placeholder
- Fixed bot activity placeholders not updating when you aren't using activity cycling
- Multipliers now work in jobs and daily coins
- Fixed "n" node module always installing on start-up
- You can now use spaces in -work apply
- Fixed issue with applications when the `DeleteEmbedsAndSendAnswers` setting is disabled
- Fixed botinfo command
- Fixed error `Accessing non-existent property 'error' of module exports inside circular dependency` on Node.js v14+
- `config -> ReactionRoles -> EmojisToRoles` setting can now be left blank without causing an error
- Fixed a bug with the verifyUser method
- Commands and events are now reloaded before addons
- Fixed coinflip bug
- Updated the error handling in the generateReport method
- Added a max gamble amount to coinflips to prevent getting infinite coins
- Coins earned/lost from slots are now rounded to the nearest number
- You can now have spaces at the end of your prefix in order to do things like "pls help"
- Verify command is no longer case sensitive
- Fixed bug with the serverinfo command
- Fixed bug with cointop and leveltop
- Fixed an issue with the command enabler
- Fixed issue with getMissingRolesAndChannels method

Added:
- Addon command
- Development mode for CustomConfig
- Added --clear-backups and --disable-backups startup flags
- Addons can now use module.exports.run for the main function
- Embed command
Corebot v4.4.3

Changelog:

- Added back the channel blacklist for the channel update event
- Added cheerio to the package.json
- Updated ytdl-core version
- Updated advanced say to use the formatting from https://robyul.chat/embed-creator
- Updated the utils.js errors to make them easier to read
- Fixed {prefix} variable not replacing in the help menus
- Fixed {user-tag} placeholder not replacing in ticket channel topics
- Fixed amount of times worked
- Fixed work cooldown not working with MySQL
- Fixed setup command
- Fixed Join DM Messages bug
- Fixed bug with gamestats command
- Fixed a typo in the config
- Fixed transferring ownership with temp channels
- Fixed message update log being sent when a link is posted
- Fixed rolemenu command not adding custom emojis
- Error handler will now send a different message in console if the error comes from an addon
- Fixed XP data being inserted twice into the database (for MySQL)
- Fixed minor bug with setstatus command
- Fixed apply command not working with MySQL
- Fixed minor bug with roleUpdate event
Corebot v4.4.3

Changelog:

- Added back the channel blacklist for the channel update event
- Added cheerio to the package.json
- Updated ytdl-core version
- Updated advanced say to use the formatting from https://robyul.chat/embed-creator
- Updated the utils.js errors to make them easier to read
- Fixed {prefix} variable not replacing in the help menus
- Fixed {user-tag} placeholder not replacing in ticket channel topics
- Fixed amount of times worked
- Fixed work cooldown not working with MySQL
- Fixed setup command
- Fixed Join DM Messages bug
- Fixed bug with gamestats command
- Fixed a typo in the config
- Fixed transferring ownership with temp channels
- Fixed message update log being sent when a link is posted
- Fixed rolemenu command not adding custom emojis
- Error handler will now send a different message in console if the error comes from an addon
- Fixed XP data being inserted twice into the database (for MySQL)
- Fixed minor bug with setstatus command
- Fixed apply command not working with MySQL
- Fixed minor bug with roleUpdate event
Corebot v4.4.2

Changelog:

- Fixed typo in the connect 4 and tic-tac-toe games
- Fixed profile command
- Fixed rolemenu command
- Fixed vote command
- Fixed a few minor bugs and added some error prevention
- Fixed giverole and takerole commands
- Fixed a bug with reacting to your own suggestion
- Fixed a typo in the giverole command
- Fixed a bug with the bug reports system
- Fixed a bug with the msg command
- Fixed URLs in Utils.setupEmbed not replacing placeholders
- Fixed "Reduce of empty array with no initial value" error for level roles
- Fixed cointop and leveltop
- Serverinfo now uses .fetch() to fix bugs in bigger servers
- Placeholders now work in auto responses with the text type
- Removed console log from -command
- Added {prefix} placeholder to categorized help menus in the embeds.yml
- Added support for news channels
- Separated welcome message and DM welcome message like in 4.3.1
- Updated the regular expression for the msg command
- Updated how adding level roles work
- The bot will no longer log "Unknown Channel" errors
Corebot v4.4.1

Changelog:

- Fixed a bug with MySQL
- Fixed bugs with music addon
- Fixed staffhelp command
- Fixed help command
- Fixed messageDeleteBulk event logging to the wrong channel
- Fixed "TypeError: Cannot read property 'amountOfTimesWorked'" of undefined error
- Fixed -work info command not working when you have reached the highest tier in a job
- Fixed Doctor job spelling mistake
- Fixed the debug command
- Fixed admin commands not being loaded
- Fixed anti-advertisement bypass role bug
- Fixed XP set command typos
- Fixed emojiDeleted event typos
- Added field support to the advanced say command
- Fixed addon handler bug
- Fixed snote being disabled on start-up
- Removed node-opus
Corebot v4.4.0

NEW:
- Completely redone the config.yml to provide a much cleaner config with consistent setting names

- New Commands:
● Tic tac toe command
● Rockpaperscissors command
● Profile command
● Banlist command
● Tempchannel command
● React command
● Rename command
● Math command
● Givelevels command
● Takelevels command
● Accept command
● Deny command
● Gamestats command
● Snote command
● Setup command
● Debug command

- Updated Logging System
● Added emoji created, emoji deleted, emoji updated, role created, role deleted, and role updated logs
● messageDeleteBulk logs now support attachments
● messageDeleteBulk logs now support high amounts of messages being deleted

- New Configuration Files
● Added a commands.yml:
In this file you will be able to disable/enable commands (alternative to -commands), change the permissions of commands (You can now easily set multiple roles and even use user IDs), change the descriptions for commands (No longer in the lang.yml), and add/remove aliases on commands

● Added an embeds.yml:
All "Embed_Settings" in the config.yml has been moved to this file. All of the embeds now use the Utils.setupEmbed function which allows you to fully customize the embed

● Added a TLDs.yml:
This is a part of our Anti-Advertisement system update. Please read that part of the change-log for more information.

- Speed Improvements
● The categorized help menu is now much quicker
● Modified the code to events (Primarily the message and raw event) to run quicker
● Switched from SQLite3 to Better-SQLite3:
● - Much cleaner code
● - Less memory usage
● - Much faster, up to 25x faster in certain situations
● Improved start-up speed:
● - Bot startup is basically instant now (less than a second in most cases)
● - Instead of re-installing/auditing the node_modules on start-up, it will check if any are missing and install the missing modules (Unless you use the --no-install start-up flag)
● - Added --show-install-output start-up paramter to show output and errors from the module installs

- Improved Applications System
● Applications now support attachments for answers to questions
● Added applications to the database and application transcripts
● You can now close incomplete applications
● Added logs for when an application is accepted, denied, locked, unlocked, and closed

- Updated Temp Channels
● Added a temp channel manager command: This command will open a menu allowing you to manage your temp channel. The temp channel manager allows you to do the following actions: transfer ownership, make private, make public, change allowed users (if the channel is private), change max members, and change the channel's name

- Updated Anti-Advertisement System
● In simple terms, the anti-ad system no longer detects (character).(character), it now detects (characters).(TLD) or specific domains like discord.gg. In order to determine TLDs, we have added a TLDs.yml

- More Start-up Parameters
● Added --show-errors flag
● Added --clear-errors flag
● Added --show-install-output flag

- New Auto Announcements System
● This system lets you send messages to a channel at a set interval. You can choose the message to be an embed or normal text. The bot also checks if the last message was an auto announcement in order to prevent spamming

- Improved Lock and Unlock Commands
● Channels can no longer be continuously locked or unlocked (Using -lock then -lock again and again..), and channel permissions will go back to what they were before being locked when using -unlock (if they are still cached in the bot), instead of creating new channel overwrites.

- Improved Remindme Command
● Added “reminder” and “reminders” as aliases to the command
● Added -reminder list and -reminder cancel subcommands
● Updated the look of the reminder system

- Improved Work System
● Added -work jobinfo < job > subcommand to lists all the tiers of a certain job
● Added -work info subcommand which shows info based off your current job and your promotion status (If you can get a promotion & how far away you are from being promoted)
● Added more jobs to the default work config

- More Status Placeholders
● **New placeholders:** {total-online-users}, {total-online-humans}, {total-online-bots}, {bots}, {humans}
These placeholders also work in the status/activity cycling system

- Improved Bug Reports
● Bug reports now work like the suggestions system. You can change the status of a bug to denied, accepted, and fixed.

- Updated Auto Response System
● Added a "CantHave" setting for roles the user cannot have if they want to be responded to
● Added "MustHave" setting for roles the user must have if they want to be responded to
● Added a "DeleteResponse" setting to delete the response. This setting can be set to false or a number. The number will determine how long to wait before deleting the message

- Improved Backup Command
● Running `-backup` instead of -backup save or -backup restore will now open a menu for you to select if you want to restore data or save data.
● Server emojis are now saved and restored
● "Restructured" the command's code and made it cleaner

- Other Additions
● Added back configuration file reloading with the reload command
● Connect4 game now supports tie
● Added pages (5 items per page) to the shop command
● Added FilterUnknown setting to the leaderboards config to remove “Unknown” users from leaderboards
● Added the Minecraft server’s icon to the server command
● Added timers to the lang.yml (The "About x day(s) x hour(s)..." messages)
● Added an advanced say command action to create embeds with many properties. Example: `-say advanced title=Rules | description=Rules for the server | color=08ec31`
● Added more jobs to the default work config
● Added a thumbnail image question to the announce, update, and poll commands. You can now also say "here" or "default" when choosing where to post the embed. The update and poll embeds have also been added to the advanced embed config (embeds.yml)
● Added an "implemented" status to the suggestions systyem
● Added a proper error for incorrect tokens
● Added emojis to the serverinfo command
● Added "Delete" parameter to Auto Responses to delete the user's message
● Added "RemovePrevious" setting to level roles to remove the previous level roles from the user
● Added a setting to disable the application logs
● You can now control what data is kept when a user leaves (coins, exp, punishments, and roles)
● - If a user joins back and has roles stored in the database, those roles will be added back
● Connect4 and Tic-Tac-Toe wins, losses, and ties are now stored in the database
● Removed set command and added "setcoins", "setexp", and "setlevel" commands
● All give, take, and set commands now work with opposite arguments
● - For example, you can do `-givecoins <@user> <amount>` as well as `-givecoins <amount> <@user>`
● The bot will now shutdown if the Node JS version is lower than v12
● Added back the post updates by messaging in updates channel feature
● Added {position} variable to the application complete embed
● Utils.getTimeDifference now detects if the time is singular or plural
● Embed URLs can now be used in our advanced embed configs

CHANGED:
- Added youtube to default whitelisted websites for music
- A giveaway will be removed from the DB if the giveaway message was deleted (Prevents Unknown Message errors)
- Announce command will now delete pings a few seconds after posting
- The slots command will now tell you the number of coins gained or lost
- You will no longer get an error in console when you set the DM_Message setting to true instead of text
- Filter system now has a higher priority in the message event, so messages that contain a filtered word will no longer give the user coins or XP
- Role menus are no longer case sensitive and role menus will now work without the title prefix
- Errors are no longer logged to the console
- Updated many of the bot’s embeds to look much nice, and cleaner
- The work list embed is now much cleaner and will no longer show disabled requirements
- Shop Items are now displayed using embed fields
- Setstatus command is now the setactivity command
- Setstatus command will now be used to change the bot from online to offline, dnd, or idle
- Updated outdated/bad code in a few commands (Such as the filter, commands, and module command)
- Serverinfo command now filters out tickets and applications
- Moved botinfo command to management module
- Roleinfo command now lists out the permissions the role has instead of showing the bitfield/number
- The fields in the userinfo command are no longer inline
- Removed the up arrow image from the level command
- Changed {botPFP} placeholders to {bot-pfp}
- Moved chat logs up in the message event
● Messages flagged by the filter or anti advertisement system will now be logged to the chat log file
- Moved the code command to the management module
- Status anti-ad system no longer spams console if the logs channel is not found
- The missing roles and channels message will now be sent to console, instead of in the Discord server
- Management commands will bypass the missing roles and channels notification to allow you to reload the config, run the setup command, or disable certain modules/commands.
- The missing roles and channels notification will now tell you the config setting that is needing the role/channel
- You can no longer take or set coins/levels/XP to a negative amount
- The reset command can now be used to reset tables in the database (Deletes the table and re-creates it), instead of just resetting coins/XP
- Updated the content of the README file
- When using the code verification type, the bot will now delete all messages sent there unless they are running the verify command
- Other minor changes and improvements

FIXED:
- Fixed filter table not being created in SQLite
- Fixed the remindme command not recognizing the time frame
- Fixed auto-response not returning after sending the response
- Fixed accepted and denied suggestion channels
- Fixed setting coins to 0 when your not using -reset
- Fixed setting the giveaway time not working with capital letters
- Fixed ended giveaways still being edited
- Fixed role requirements for jobs
- Fixed issue with filter system:
● If a message contains a filtered word x amount of times, it will no longer send the filter message x amount of times. It will now only send it once.
- Fixed all `DiscordAPIError: Cannot send messages to this user` errors
- Fixed issue with verification system: Now checks for the verified role(s) instead of permission
- Fixed typo in the footer of the server command
- Fixed -help coins
- Fixed -help <invalid category> not responding with anything
- Fixed -commands connect4 disable
- Fixed the embed title on the role removed and role added logs
- Fixed Error: SQLITE_CONSTRAINT: UNIQUE constraint failed: prefixes.guild error
- Fixed auto responses not working without a Type setting
- Fixed missing channels and ticket closing issue
- Fixed invited by Unknown bug
- Fixed coinflip giving your 3x the amount gambled instead of 2x
- Other minor bug fixes
Author
ThisLightMan
Downloads
2,193
Views
123,015
First release
Last update
Rating
4.93 star(s) 961 ratings
Top
You need to upgrade!
Our dark style is reserved for our Premium members. Upgrade here.