21 lines
819 B
JavaScript
21 lines
819 B
JavaScript
import ImageCommand from "../../classes/imageCommand.js";
|
|
|
|
class WhisperCommand extends ImageCommand {
|
|
params(url) {
|
|
const newArgs = this.type === "classic" ? this.args.filter(item => !item.includes(url)).join(" ") : this.options.text;
|
|
return {
|
|
caption: newArgs.replaceAll("&", "\\&").replaceAll(">", "\\>").replaceAll("<", "\\<").replaceAll("\"", "\\"").replaceAll("'", "\\'").replaceAll("%", "\\%")
|
|
};
|
|
}
|
|
|
|
static description = "Adds a Whisper style caption to an image";
|
|
static aliases = ["caption4"];
|
|
static arguments = ["[text]"];
|
|
|
|
static requiresText = true;
|
|
static noText = "You need to provide some text to add a caption!";
|
|
static noImage = "You need to provide an image/GIF to add a caption!";
|
|
static command = "whisper";
|
|
}
|
|
|
|
export default WhisperCommand;
|