diff --git a/miku/plugins/rss.lua b/miku/plugins/rss.lua index 0d33378..ce29f2b 100644 --- a/miku/plugins/rss.lua +++ b/miku/plugins/rss.lua @@ -327,12 +327,19 @@ function rss:cron() local text = '' -- Send one message per feed with the latest entries for k2, v2 in pairs(newentr) do local title = unescape(v2.title) or 'Kein Titel' + local link = v2.link or v2.id or 'Kein Link' - local link_name = link:match('//([^/]+)') - local link_name = link_name:gsub('^www%.', '') + if string.match(link, '//') then + link_name = link:match('//([^/]+)') + else + link_name = link + end if link_name == 'feedproxy.google.com' then link_name = link:match('feedproxy%.google%.com/~r/(.+)/~') end + local link_name = link_name:gsub('^www%.', '') + local link_name = link_name:gsub('^www1%.', '') + if v2.content then content = v2.content:gsub("%b<>", "") if string.len(v2.content) > 250 then