transit-im
Version:
express-like framework for AIM bots creation (ICQ as well)
43 lines (30 loc) • 875 B
JavaScript
// Generated by CoffeeScript 1.6.3
(function() {
var app, summarize, transit;
transit = require('transit-im');
app = transit();
app.use(transit.commandLine());
app.use(transit.commandParser());
app.use(transit.autohelp());
app.receive('hello', function(req, res) {
return res.sendBack("Hi!");
});
app.receive('add2 {first} {second}', function(req, res) {
return res.sendBack(summarize([req.attrs.first, req.attrs.second]));
});
app.receive('addN {{numbers}}', function(req, res) {
return res.sendBack(summarize(req.attrs.numbers));
});
app.receive('stop', function(req, res) {
res.sendBack(":(");
return process.exit();
});
app.start();
summarize = function(numbers) {
return numbers.map(function(n) {
return parseInt(n);
}).reduce(function(a, b) {
return a + b;
});
};
}).call(this);