Created
November 5, 2020 16:59
-
-
Save rwisner/c6bbfe9566752c3a5161bd015545c012 to your computer and use it in GitHub Desktop.
Read an RSS feed
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// **************** | |
// 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