2018-03-10 15:47:00 +08:00
|
|
|
/*
|
|
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
'use strict';
|
|
|
|
|
|
|
|
exports.run = async (core, server, socket, data) => {
|
|
|
|
if (socket.uType != 'admin') {
|
|
|
|
// ignore if not admin
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
|
|
|
let loadResult = core.managers.dynamicImports.reloadDirCache('src/commands');
|
|
|
|
loadResult += core.commands.loadCommands();
|
|
|
|
|
2018-03-11 14:41:17 +08:00
|
|
|
if (loadResult == '') {
|
2018-03-10 15:47:00 +08:00
|
|
|
loadResult = 'Commands reloaded without errors!';
|
2018-03-11 14:41:17 +08:00
|
|
|
}
|
2018-03-10 15:47:00 +08:00
|
|
|
|
|
|
|
server.reply({
|
|
|
|
cmd: 'info',
|
|
|
|
text: loadResult
|
|
|
|
}, socket);
|
|
|
|
|
|
|
|
server.broadcast({
|
|
|
|
cmd: 'info',
|
|
|
|
text: loadResult
|
|
|
|
}, { uType: 'mod' });
|
|
|
|
};
|
|
|
|
|
|
|
|
exports.info = {
|
|
|
|
name: 'reload',
|
|
|
|
description: '(Re)loads any new commands into memory, outputs errors if any'
|
|
|
|
};
|