owobot/util/ConsoleCommand.js
2024-07-16 11:13:07 -04:00

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;