Exemplo n.º 1
0
webot.waitRule('wait_weather_city', function(info, cb) {
  var loc = info.text;
  var param = parser.listParam(info.text);
  var loc_id = param['loc'];
  if (loc_id && loc_id in cities.id2name) {
    user(info.from).setLoc(loc_id);
    loc = cities.id2name[loc_id]
  }
  weather(loc, function(err, res) {
    if (err || ! res) return cb(err);
    return cb(null, res);
  });
});
Exemplo n.º 2
0
 'replies': function(info, cb) {
   var u = info.u || user(info.from);
   var webot = this;
   var next = function(err, loc) {
     if (loc) {
       var q = info.text.replace(reg_search_cmd);
       return douban.search({ loc: loc, q: q }, cb);
     }
     info.session.q = info.text;
     info.session.want_city = 'search_cmd';
     return cb(null, '哎呀,我还不知道你住在哪个城市呢……');
   };
   info.param = info.param || parser.listParam(info.text);
   var loc = info.param['loc'];
   if (loc) return true;
   u.getLoc(next);
 }