diff --git a/app/models/feed-data.js b/app/models/feed-data.js index 88513a1..eed317f 100644 --- a/app/models/feed-data.js +++ b/app/models/feed-data.js @@ -6,6 +6,7 @@ const Core = require("../../core"); const DiscordUtil = require("../../core").util; const GetUrls = require("get-urls"); const Url = require("url"); +const HtmlToText = require("html-to-text"); // @ts-ignore const readFeed = url => promisify(require("rss-parser").parseURL)(url); @@ -119,7 +120,8 @@ function formatPost(article) { if (article.content) { let maxLen = Config.charLimit - title.length - link.length - 4; - message += article.content.length > maxLen ? `\n${article.content.substr(0, maxLen)}...` : `\n${article.content}`; + let sanitized = HtmlToText.fromString(article.content); + message += sanitized.length > maxLen ? `\n${sanitized.substr(0, maxLen)}...` : `\n${sanitized}`; } message += link; diff --git a/package.json b/package.json index 0626b1f..999eaa9 100644 --- a/package.json +++ b/package.json @@ -8,11 +8,12 @@ "dependencies": { "@types/node": "9.3.0", "discord.js": "11.2.0", - "eslint": "4.16.0", + "eslint": "4.19.1", "get-urls": "7.0.0", "jsonfile": "3.0.1", "rss-parser": "2.12.0", - "shortid": "2.2.8" + "shortid": "2.2.8", + "html-to-text": "3.3.0" }, "name": "discord-bot-rss-feed", "devDependencies": {},