@mtripg6666tdr/oceanic-command-resolver

Note: this package is mainly for my own use, but it might be useful if you use as needed

oceanic-command-resolver

npm

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.
oceanic-command-resolver-graph

Therefore you can support Message-based-command, Component-based-command, and Interaction-based-command at once, without any redundant codes.

Examples

API

CommandMesasge

Represence the message or interaction that includes command.

  • createFromMessage(message: Message<TextChannel>, prefixLength?: number)
    Resolves message to CommandMessage.

  • createFromInteraction(interaction: CommandInteraction<TextableChannel>)
    Resolves message to CommandMessage.

  • reply(options: MessageOptions)
    Reply to the user.

ResponseMessage

Represence the message that is the reply to the CommandMessage.

  • edit(options: MessageContent)
    Edit the response message.

... and so on...

You can see the full api document here.

Versions

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

License

LICENSE

Generated using TypeDoc