| import Discord, { CommandInteraction, ColorResolvable, 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; |
| |
| // @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; |