UNPKG

transit-im

Version:

express-like framework for AIM bots creation (ICQ as well)

43 lines (30 loc) 875 B
// 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);