26 lines
823 B
TypeScript
26 lines
823 B
TypeScript
import { Command, CommandContext } from '../../mod.ts'
|
|
|
|
export default class AddEmojiCommand extends Command {
|
|
name = 'addemoji'
|
|
aliases = ['ae', 'emojiadd']
|
|
args = 2
|
|
guildOnly = true
|
|
|
|
execute(ctx: CommandContext): any {
|
|
const name = ctx.args[0]
|
|
if (name === undefined) return ctx.message.reply('No name was given!')
|
|
const url = ctx.argString.slice(name.length).trim()
|
|
if (url === '') return ctx.message.reply('No URL was given!')
|
|
ctx.message.guild?.emojis
|
|
.create(name, url)
|
|
.then((emoji) => {
|
|
if (emoji === undefined) throw new Error('Unknown')
|
|
ctx.message.reply(
|
|
`Successfully added emoji ${emoji.toString()} ${emoji.name}!`
|
|
)
|
|
})
|
|
.catch((e) => {
|
|
ctx.message.reply(`Failed to add emoji. Reason: ${e.message}`)
|
|
})
|
|
}
|
|
}
|