36 lines
1.1 KiB
JavaScript
36 lines
1.1 KiB
JavaScript
//HOW TO WRITE CLASS JS
|
|
const index = require('../index.js')
|
|
const { cmds } = require('../plugins/command.js');
|
|
const parse = require("../util/chatparse.js")
|
|
class ConsoleCommand{
|
|
constructor (cmd,index2){
|
|
this.send = ()=>{}; //not needed for console
|
|
this.reply = text => process.stdout.write(parse(JSON.parse(text))[0]+'\n');
|
|
this.uuid = 'dde5a2a6-ebdd-4bbb-8eac-f75b10c10446_console'; //hard-coded because uuid does not exist at console
|
|
this.username = 'Owner';
|
|
this.nickname = 'Console';
|
|
this.command = cmd;
|
|
this.prefix = ''; //prefix does not exist at console
|
|
this.bot = index2 >= 0 ? index.bot[index2] : {
|
|
printHelp:()=>{
|
|
let helpCmds=[];
|
|
for(const i in cmds){
|
|
//if(cmds[i].hidden) continue;
|
|
helpCmds.push(i)
|
|
}
|
|
console.log("Commands: "+helpCmds.join(" "))
|
|
},
|
|
printCmdHelp:(uuid,cmd)=>{
|
|
console.log(cmd+cmds[cmd].usage+" - "+cmds[cmd].desc);
|
|
}
|
|
}; //bot does not exist at console
|
|
this.type = 'console';
|
|
this.index = index2;
|
|
this.args = cmd.split(' ').slice(1);
|
|
this.verify = true;
|
|
this.host = "";
|
|
this.port = "3"; // :3
|
|
}
|
|
}
|
|
|
|
module.exports = ConsoleCommand;
|