28 lines
823 B
JavaScript
28 lines
823 B
JavaScript
import settings from '../settings.js'
|
|
export default class Command {
|
|
constructor (uuid, user, nick, cmd, senderType, msgType, msgSubtype, prefix, bot) {
|
|
this.uuid = uuid
|
|
this.reply = text => bot.tellraw(uuid, text)
|
|
this.username = user
|
|
this.nickname = nick
|
|
this.command = cmd
|
|
this.type = senderType
|
|
this.msgType = msgType
|
|
this.msgSubtype = msgSubtype
|
|
this.args = cmd.split(' ').slice(1)
|
|
this.cmdName = cmd.split(' ')[0]
|
|
this.prefix = prefix
|
|
this.colors = settings.colors
|
|
this.lang = settings.defaultLang
|
|
this.verify = 0
|
|
this.host = bot.host.host
|
|
this.port = bot.host.port
|
|
this.bot = bot
|
|
|
|
this.rewriteCommand = newCmd => {
|
|
this.command = newCmd
|
|
this.args = newCmd.split(' ').slice(1)
|
|
this.cmdName = newCmd.split(' ')[0]
|
|
}
|
|
}
|
|
}
|