Skip to content

Instantly share code, notes, and snippets.

@rwisner
Created November 5, 2020 16:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rwisner/c6bbfe9566752c3a5161bd015545c012 to your computer and use it in GitHub Desktop.
Save rwisner/c6bbfe9566752c3a5161bd015545c012 to your computer and use it in GitHub Desktop.
Read an RSS feed
// ****************
// read an rss feed
// ****************
app.handle('rss_handle', async (conv) => {
// build a date string
var date = new Date();
var dateMonthDate = date.getMonth() + 1;
dateMonthDate += "-";
dateMonthDate += date.getDate();
var response = '<speak>Here are the top headlines for <say-as interpret-as="date" format="md">' + dateMonthDate + '</say-as>. <break strength="strong"/> ';
let Parser = require('rss-parser');
let parser = new Parser();
let feed = await parser.parseURL('RSS_FEED_URL_HERE');
// loop over the feed items
var counter = 0;
for (let item of feed.items) {
response += item.title + '. <break time="2s"/> ';
if (counter >= 2) {
break;
}
counter += 1;
}
response += '</speak>';
conv.add(response);
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment