prepare_outgoing_request({ request }) {
match = request.data.text.match(/^ns servers\s(ls|list)\s*(.*)?$/);
let u = request.url + 'servers?perpage=99&token='+request.data.token;
headers: request.headers,
match = request.data.text.match(/^ns graphs\s(.*)?$/);
var serverrequest = HTTP('GET', request.url + 'servers?perpage=99&token='+request.data.token, options);
JSON.parse(serverrequest.result.content).servers.forEach(function(pr) {
serverlist.push({'name': pr.name, 'id': pr.id});
serverlist.forEach(function(serv) {
if(serv.name == match[1])
text: 'Server not found.'
let u = request.url + 'server/'+matched+'?charts=yes&token='+request.data.token;
headers: request.headers,
match = request.data.text.match(/^help$/);
' ns graphs serverid|servername',
process_outgoing_response({ request, response }) {
if(response.content.charts)
response.content.charts.forEach(function(pr) {
"text": pr.title+" on "+response.content.name,
text.push('Performance of '+response.content.name);
response.content.servers.forEach(function(pr) {
text.push(''+pr.id+"\t "+pr.last_data.load.replace(",",",\t")+"\t"+pr.name+'');