Advertisement
Guest User

Untitled

a guest
Jul 30th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.02 KB | None | 0 0
  1. exports.commands = {
  2. mb: 'musicbox',
  3. musicbox: function (target, room, user) {
  4. if (!this.canBroadcast()) return;
  5. var parts = target.split(',');
  6. if (!target) return this.sendReply("/musicbox link, link, link - parses it to be in a music box");
  7. var parsedParts = parts.map(parse);
  8. Promise.all(parsedParts).then(function(parts) {
  9. var str = parts.join('');
  10. this.sendReply('str is ' + str);
  11. }.bind(this))
  12. }
  13. };
  14.  
  15. function parse (link) {
  16. return new Promise(function(resolve, reject) {
  17. request(link, function(err, res, body) {
  18. if (!err && res.statusCode == 200) {
  19. var $ = cheerio.load(body);
  20. var title = $("title").text();
  21. var str = '<a href="' + link + '"><button title="' + title + '">' + title + '</a></button><br />'; //parse it now
  22. resolve(str);
  23. } else {
  24. reject(str);
  25. }
  26. });
  27. });
  28. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement