import { Events, Listener } from "@sapphire/framework";
import { send } from "@sapphire/plugin-editable-commands";
import { EmbedBuilder } from "discord.js";
export class UserEvent extends Listener {
constructor(context, options) {
super(context, {
...options,
once: false,
event: Events.MessageCommandError,
name: "messageCommandError",
});
}
async run({ context, message: content }, { message: msg }) {
// `context: { silent: true }` should make UserError silent:
// Use cases for this are for example permissions error when running the `eval` command.
if (Reflect.get(Object(context), "silent")) return;
const embed = new EmbedBuilder()
.setTitle("Command Failed")
.setDescription(content)
.setColor("Red")
.setTimestamp();
return send(msg, {
embeds: [embed],
allowedMentions: { users: [msg.author.id], roles: [] },
});
}
}
import { Events, Listener } from "@sapphire/framework";
import { send } from "@sapphire/plugin-editable-commands";
import { EmbedBuilder } from "discord.js";
export class UserEvent extends Listener {
constructor(context, options) {
super(context, {
...options,
once: false,
event: Events.MessageCommandError,
name: "messageCommandError",
});
}
async run({ context, message: content }, { message: msg }) {
// `context: { silent: true }` should make UserError silent:
// Use cases for this are for example permissions error when running the `eval` command.
if (Reflect.get(Object(context), "silent")) return;
const embed = new EmbedBuilder()
.setTitle("Command Failed")
.setDescription(content)
.setColor("Red")
.setTimestamp();
return send(msg, {
embeds: [embed],
allowedMentions: { users: [msg.author.id], roles: [] },
});
}
}