Exemplo n.º 1
0
 api.powerOnDroplet(dropletId, function pollDroplet(err, response) {
   if (response.status !== 'active') {
     api.getDroplet(dropletId, pollDroplet);
   } else {
     api.getDroplet(dropletId, cb);
   }
 });
  Client.findOne({clientId: sender}, function(err, client) {
    if (err || !client) return;
    const params = postback.split('-');
    const command = params[0];
    const idDroplet = params[1];
    const api = new DigitalOceanApi({
      token: client.token
    });
    if (command === 'poweron') {
      api.powerOnDroplet(idDroplet, function(err) {
        if (err) return;
        sendTextMessage(sender, "Your droplet is switching on");
      });
    }
    else if (command === 'poweroff') {
      api.powerOffDroplet(idDroplet, function(err) {
        if (err) return;
        sendTextMessage(sender, "Your droplet is switching off");
      });
    }
    else if (command === 'reboot') {
      api.rebootDroplet(idDroplet, function(err) {
        if (err) return;
        sendTextMessage(sender, "Your droplet is rebooting");
      });
    }
    else if (command === 'informations') {
      api.getDroplet(idDroplet, function(err, droplet) {
        console.log("droplet : ");
        console.log(droplet);

        const imageName = (droplet.image) ? droplet.image.name : "null";
        const imageDistribution = (droplet.image) ? droplet.image.distribution : "null";
        const kernel = (droplet.kernel) ? droplet.kernel.name : "null";
        const region = (droplet.region) ? droplet.region.name : "null";

        var message = "name: " + droplet.name + "\n";
        message += "memory: " + droplet.memory + "\n";
        message += "vcpus: " + droplet.vcpus + "\n";
        message += "disk: " + droplet.disk + "\n";
        message += "locked: " + droplet.locked + "\n";
        message += "status: " + droplet.status + "\n";
        message += "image: " + imageDistribution + " " + imageName + "\n";
        message += "kernel: " + kernel + "\n";
        message += "region: " + region;
        sendTextMessage(sender, message);
      });
    }
  });