blob: 7587db7005bd0bd67bcdfe92095844023e7b4161 [file] [log] [blame]
import { MessageEmbed } from "discord.js";
import getEmojiByName from "./getEmojiByName.js";
const colors = {
"Danger": 0xF27878,
"Warning": 0xF2D478,
"Success": 0x68D49E
};
class EmojiEmbed extends MessageEmbed {
_title: string;
_emoji: string;
// eslint-disable-next-line @typescript-eslint/ban-ts-comment
// @ts-ignore
// This *is* meant to be an accessor rather than a property
get title() {
return `${getEmojiByName(this._emoji)} ${this._title}`;
}
set title(title: string) {
this._title = title;
}
setTitle(title: string) { this._title = title; return this; }
setEmoji(emoji: string) { this._emoji = emoji; return this; }
setStatus(color: string) { this.setColor(colors[color]); return this; }
}
export default EmojiEmbed;