Skip to content

Instantly share code, notes, and snippets.

@gtke
Last active December 20, 2015 02:29
Show Gist options
  • Select an option

  • Save gtke/6056984 to your computer and use it in GitHub Desktop.

Select an option

Save gtke/6056984 to your computer and use it in GitHub Desktop.
twilio + nodejs + glosbe
var express = require('express');
var restler = require('restler');
var app = express.createServer(express.logger());
app.all('/', function(request, response){
var accountSid = 'AC32a3c49700934481addd5ce1659f04d2';
var authToken = "{{ auth_token }}";
var client = require('twilio')(accountSid, authToken);
var smsArray = new Array();
var i = 0;
client.sms.messages.list(function(err, data) {
data.messages.forEach(function(message) {
console.log(message.body);
smsArray[i] = message.body;
i++;
});
});
var incomingSMS = smsArray[0];
var tokens = incomingSMS.split(" ");
var word = token[0];
var from = token[1];
var to = token[2];
var query = 'http://glosbe.com/gapi/translate?from=' + from + '&dest=' + to + '&format=json&phrase=' + word + '&pretty=true';
restler.get(query).on('complete', function(glosbe) {
var result = "<Response>";
for(var i=0; i<glosbe.tuc.length; i++) {
result += "<Sms>" + glosbe.data.tuc.phrase.text + "</Sms>";
}
result += "</Response>";
response.send(result);
});
});
var port = process.env.PORT || 5000;
app.listen(port, function() {
console.log("Listening on " + port);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment