Note: this package is mainly for my own use, but it might be useful if you use as needed
Making a bot for Discord sometimes makes us feel it is difficult now, after the birth of slash-commands and other components.
However, all interaction emitted by those will be finally a Message, so all messages, command-interactions and components-interactions can be seen as some kind of "command", sent by users. This package was born from and based on this theory.
This package will resolve all of ComamndInteraction, ComponentInteraction and Message as unified CommandMessage and you can code with CommandMessage with no considering the way the command was passed.
Therefore you can support Message-based-command, Component-based-command, and Interaction-based-command at once, without any redundant codes.
CommandMesasgeRepresence the message or interaction that includes command.
createFromMessage(message: Message<TextChannel>, prefixLength?: number)
Resolves message to CommandMessage.
CommandMesasgecreateFromInteraction(interaction: CommandInteraction<TextableChannel>)
Resolves message to CommandMessage.
CommandMesasgereply(options: MessageOptions)
Reply to the user.
ResponseMessageResponseMessageRepresence the message that is the reply to the CommandMessage.
edit(options: MessageContent)ResponseMessage>... and so on...
You can see the full api document here.
| oceanic-command-resolver | oceanic.js |
|---|---|
| >=1.0.0 <1.2.0 | >=1.5.0 <1.7.0 |
| ^1.2.0 | >=1.7.0 <1.8.0 |
| ^1.3.0 | >=1.8.0 <1.9.0 |
| ^1.4.0 | >=1.9.0 <1.12.0 |
| ^1.5.0 | >=1.12.0 <1.14.0 |
As of Sep 1, 2025
Generated using TypeDoc