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.
- Quick example to handle commands
- Create embed by using EmbedBuilder
- Create message components by using MessageComponentBuilder
Represence the message or interaction that includes command.
-
createFromMessage(message: Message<TextChannel>, prefixLength?: number)
Resolves message to CommandMessage.- Return:
CommandMesasge
- Return:
-
createFromInteraction(interaction: CommandInteraction<TextableChannel>)
Resolves message to CommandMessage.- Return:
CommandMesasge
- Return:
-
reply(options: MessageOptions)
Reply to the user.- Return:
ResponseMessage
- Return:
Represence the message that is the reply to the CommandMessage.
-
edit(options: MessageContent)
Edit the response message.- Return: Promise<
ResponseMessage
>
- Return: Promise<
... 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 |
As of Jun 16, 2024