You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added a booleanshowList to each command object, dictating whether to display that command in the guild's !help command list
Edited messages now also trigger command execution within direct messages
The msgCmd that is parsed to identify the bot command is now passed as the third argument into cmd.execute()
This is to allow for the suite of !lesson <subCommand> sub commands to act as aliases, such that !lesson add can beexecuted by !add
Ensure edited messages are fetched prior to being passed to handlers.commandHandler()
Execute !leavefor if the command message is erroneously !leave for
Ensure command prefix is converted .toLowerCase() prior to any comparison operations
Improved handling of member permissions in DMs
If a singular guild common guild can be identified, the GuildMember can be retrieved
Otherwise, return an error message and do not proceed with command execution
3.2.1. Attendance Registers
Reformatted attendance registers
Link to edited attendance register in update confirmation message
Update attendance registers using emoji reactions, and remove !attendance update sub-command
3.2.2. !evaluate
Added -nc and -s, and -delete & -del flags
Stop bypassing evaluation of MessageEmbed object by default
Added support for evaluation of code wrapped in a code block
3.3. mongoose
Updated mongoose to v5.10.11
Remove console outputs for mongoose#connected and mongoose#disconnected events
3.3.1. Database
Ensure that uniqueKeys are initialised the first time handlers.updateCommands() is executed
i.e., ensure that they are initialised the first time, but not replaced on any future execution of handlers.updateCommands()
3.4. Setup of New Guilds
handlers.newGuild() now supports custom parent channels, rather than only the #Pronto category channel
Removed #example-text and #example-voice from bot configuration and handlers.newGuild()
3.5. Logging
More comprehensive logging of member updates (such as roles and nicknames) using audit logs
3.6. Embed Formatting
Ensure embed fields are not empty when using modules.charLimit()
Add { dyanamic: true } option for avatars and icons, i.e. support animated images
Include User.displayAvatarURL() in the footer of a command help embed
Replace user mentions with GuildMember.displayName within embeds where appropriate
Ensure names render correctly in notifications, instead of their User.id wrapped in mention formatting
3.7. Other
Reverted removal of the check to ensure defaultServer is a valid Guild.id on Client#ready
Fixed the intended behaviour of modules.remove() to return the modified array, rather than the removed string
Use a Set() within handlers.botPermsHandler() to ensure 'Permissions resolved' message is only sent once, and only when permissions have changed from false -> true
Ensure Message has not been deleted before attempting to add a reaction using modules.errorReact() and modules.successReact()
General improvements, refactoring, bug fixes, and optimisations