- added checks to prevent erros on old versions
- added command usage logging
- respect ignore settings for server/channel/private chat
- fixed missing permission check
- added tests to prevent missing permission checks
- refactoring of the code base see
REFACTOR_NOTE.md
- checkPermissions now allows Promise responses
- show alias inside man command
- commands are now case insensitive
- teamspeak now sends less seperat chat commands when using the help command
- added a few tests
- added new possibility to create arguments
createCommand("foo")
.addArgument(args => args.number.setName("bar").positive())
- added better support for message events from discord
- fixed GroupArguments
- reworked responses especially for discord
- ClientArgument should now work with discord
- improved error handling messages
- improved man command (the command
!man !help
will now resolve to the help command aswell)
- implemented command throttling
- added method #getVersion() to retrieve the current semantic version string
- changed help output for discord
- changed error handling for PermissionError
- changed error handling for failing permission checks
- fixed client object not passed to the checkPermission Parent of a CommandGroup
- added createCommandGroup to create a CommandGroup with multiple SubCommands for simpler handling of complex commands
- refactored command handling
- set default config value for
NOT_FOUND_MESSAGE
to"1"
- moved
getCommandByName
to CommandCollector - moved
getAvailableCommands
to CommandCollector - moved multiple log messages to VERBOSE logging
- fixed documentation
- removed alias from commands for the sake of simplicity
- removed method ignoreOptionalArgs to enforce a more strict parsing
- fixed a bug when the prefix has been removed from the instance settings
- initial release