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.acceptBotCommands
andBotOptions.acceptSelfCommands
New features:
- A new
acceptBotCommands
option has been added toBotOptions
to allow executing commands from messages sent by other bot users - A new
acceptSelfCommands
options has been added toBotOptions
to allow executing commands from messages sent by the bot itself onPreCall
andonPostCall
streams onCommands
andGroups
can be used to register pre- and post- call hooksAbstractCheck
class can be exetended to implement stateful checksCooldownCheck
can be used to apply a cooldown to a command based on different criteriaInteractionCheck
andMessageCheck
can 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
CommandRegistrationError
is thrown StringView.escape()
now correctly escapes fromstart
toend
and notstart
toindex
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
@Choices
decorator - Command arguments can now have custom names with the
@Name
decorator
0.3.0 #
New features:
- Checks now integrate with Discord's slash command permissions
- Checks can now be asynchronous
- Added
RoleCheck
,UserCheck
andGuildCheck
that 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
@Description
decorator
Breaking changes:
- Checks are no longer a simple function
0.2.0 #
Breaking changes:
- Reorder
description
andexecute
parameters inCommand.textOnly
andCommand.slashOnly
constructors. - Remove
syncDeleted
option fromBotOptions
as nyxx_interactions removes them on sync anyways.
New features:
- Add
send(MessageBuilder)
andrespond(MessageBuilder)
methods toContext
- Add
children
as an optional argument toCommand
andGroup
constructor - Add
autoAcknowledgeInteractions
option toBotOptions
to determine whether to automatically respond to interaction events - Commands can now restrict execution using checks
Bugfixes:
InteractionContext.respond
will 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
Context
as their first argument type
0.1.0 #
- Initial release