Description
A lightweight wrapper on top of @skyra/editable-commands
that re-exports everything and registers an event to make commands also run on message edit.
Features
- Fully ready for TypeScript!
- Includes ESM ready entrypoint
- Full editable commands, attachments included!
Installation
@sapphire/plugin-editable-commands
depends on the following packages. Be sure to install these along with this package!
You can use the following command to install this package, or replace npm install
with your package manager of choice.
npm install @sapphire/plugin-editable-commands @sapphire/framework
Usage
JavaScript
In your main or setup file, register the plugin:
require('@sapphire/plugin-editable-commands/register');
Then use send
or reply
from the package, as shown below:
const { Command } = require('@sapphire/framework');
const { MessageEmbed } = require('discord.js');
const { send } = require('@sapphire/plugin-editable-commands');
module.exports = class UserCommand extends Command {
constructor(context, options) {
super(context, {
...options,
description: 'A very cool command',
requiredClientPermissions: ['EMBED_LINKS']
});
}
messageRun(message) {
const embed = new MessageEmbed()
.setURL('https://github.com/skyra-project/editable-commands')
.setColor('#7586D8')
.setDescription('Example description')
.setTimestamp();
return send(message, { embeds: [embed] });
}
};