nyxx_commands 2.0.0
nyxx_commands: ^2.0.0 copied to clipboard
A framework for easily creating slash commands and text commands for Discord using the nyxx library.
2.0.0: #
Breaking features:
- Messages sent by bot users will no longer be executed by default, see
BotOptions.acceptBotCommandsandBotOptions.acceptSelfCommands
New features:
- A new
acceptBotCommandsoption has been added toBotOptionsto allow executing commands from messages sent by other bot users - A new
acceptSelfCommandsoptions has been added toBotOptionsto allow executing commands from messages sent by the bot itself onPreCallandonPostCallstreams onCommandsandGroupscan be used to register pre- and post- call hooksAbstractCheckclass can be exetended to implement stateful checksCooldownCheckcan be used to apply a cooldown to a command based on different criteriaInteractionCheckandMessageCheckcan be used withCheck.any()to allow slash commands or text commands to bypass other checksCheck.all()can be used to group checks
Bug fixes:
- Invalid cased command/group/argument names are now caught and a
CommandRegistrationErroris thrown StringView.escape()now correctly escapes fromstarttoendand notstarttoindex
1.0.0 #
- Version 1 was skipped to keep version consistent with the other nyxx libraries
0.4.0 #
Breaking changes:
- Exceptions have been reworked and are no longer named the same
New features:
- Converters can now specify pre-defined choices for their type, this behaviour can be overridden on a per-command basis with the
@Choicesdecorator - Command arguments can now have custom names with the
@Namedecorator
0.3.0 #
New features:
- Checks now integrate with Discord's slash command permissions
- Checks can now be asynchronous
- Added
RoleCheck,UserCheckandGuildCheckthat represent the basic Discord slash command permissions: role restricted, user restricted and guild restricted (guild command) - Slash command arguments can have descriptions set with the
@Descriptiondecorator
Breaking changes:
- Checks are no longer a simple function
0.2.0 #
Breaking changes:
- Reorder
descriptionandexecuteparameters inCommand.textOnlyandCommand.slashOnlyconstructors. - Remove
syncDeletedoption fromBotOptionsas nyxx_interactions removes them on sync anyways.
New features:
- Add
send(MessageBuilder)andrespond(MessageBuilder)methods toContext - Add
childrenas an optional argument toCommandandGroupconstructor - Add
autoAcknowledgeInteractionsoption toBotOptionsto determine whether to automatically respond to interaction events - Commands can now restrict execution using checks
Bugfixes:
InteractionContext.respondwill no longer throw an error when responding immediately- Slash Commands can no longer have direct slash command children
- Errors emitted outside of argument parsing and callback execution are now correctly sent to
Bot.onCommandError
Miscellaneous:
- Text-only and slash-only commands can now have
Contextas their first argument type
0.1.0 #
- Initial release