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] });
}
};
