2015-11-22 20:52:17 +01:00
|
|
|
|
do
|
|
|
|
|
|
|
|
|
|
local makeOurDate = function(dateString)
|
|
|
|
|
local pattern = "(%d+)%-(%d+)%-(%d+)"
|
|
|
|
|
local year, month, day = dateString:match(pattern)
|
|
|
|
|
return day..'.'..month..'.'..year
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function get_post(post)
|
|
|
|
|
local url = 'http://akamaru.de/?json=get_post&post_id=blub'
|
|
|
|
|
local res,code = http.request(url)
|
|
|
|
|
local data = json:decode(res).post
|
|
|
|
|
if code ~= 200 then return "HTTP-Fehler" end
|
|
|
|
|
if not data then return "HTTP-Fehler" end
|
|
|
|
|
|
|
|
|
|
local title = data.title
|
|
|
|
|
-- Character encoding
|
|
|
|
|
title = string.gsub(title, "´", "´")
|
|
|
|
|
title = string.gsub(title, "&", "&")
|
|
|
|
|
title = string.gsub(title, ">", ">")
|
|
|
|
|
title = string.gsub(title, """, '"')
|
|
|
|
|
title = string.gsub(title, "<", "<")
|
|
|
|
|
title = string.gsub(title, "—", "—")
|
|
|
|
|
title = string.gsub(title, "∇", "∇")
|
|
|
|
|
title = string.gsub(title, "–", "–")
|
|
|
|
|
title = string.gsub(title, "Ψ", "ψ")
|
|
|
|
|
title = string.gsub(title, "ψ", "ψ")
|
|
|
|
|
title = string.gsub(title, "»", "»")
|
|
|
|
|
title = string.gsub(title, "ß", "ß")
|
|
|
|
|
title = string.gsub(title, "™", "™")
|
|
|
|
|
title = string.gsub(title, "'", "'")
|
|
|
|
|
title = string.gsub(title, "'", "'")
|
|
|
|
|
title = string.gsub(title, "|", "|")
|
|
|
|
|
title = string.gsub(title, " ", " ")
|
|
|
|
|
title = string.gsub(title, "»", "»")
|
|
|
|
|
title = string.gsub(title, "ß", "ß")
|
|
|
|
|
title = string.gsub(title, "–", "–")
|
|
|
|
|
title = string.gsub(title, "’", "'")
|
|
|
|
|
title = string.gsub(title, "“", "“")
|
|
|
|
|
title = string.gsub(title, "”", "”")
|
|
|
|
|
title = string.gsub(title, "„", "„")
|
|
|
|
|
title = string.gsub(title, "‹", "‹")
|
|
|
|
|
title = string.gsub(title, "€", "€")
|
|
|
|
|
-- Ä Ö Ü
|
|
|
|
|
title = string.gsub(title, "ä", "ä")
|
|
|
|
|
title = string.gsub(title, "Ä", "Ä")
|
|
|
|
|
title = string.gsub(title, "ä", "ä")
|
|
|
|
|
title = string.gsub(title, "Ä", "Ä")
|
|
|
|
|
title = string.gsub(title, "ö", "ö")
|
|
|
|
|
title = string.gsub(title, "Ö", "Ö")
|
|
|
|
|
title = string.gsub(title, "ö", "ö")
|
|
|
|
|
title = string.gsub(title, "Ö", "Ö")
|
|
|
|
|
title = string.gsub(title, "ü", "ü")
|
|
|
|
|
title = string.gsub(title, "Ü", "Ü")
|
|
|
|
|
title = string.gsub(title, "ü", "ü")
|
|
|
|
|
title = string.gsub(title, "Ü", "Ü")
|
|
|
|
|
|
|
|
|
|
local from = data.author.name
|
|
|
|
|
local date = makeOurDate(data.date)
|
2015-12-01 20:51:42 +01:00
|
|
|
|
local content = string.match(data.excerpt, '<p>(.*)</p>')
|
2015-11-22 20:52:17 +01:00
|
|
|
|
local url = data.url
|
|
|
|
|
|
2015-12-01 20:51:42 +01:00
|
|
|
|
local text = title..' ('..from..' am '..date..')\n\n'..content..'...\n'..url
|
2015-11-22 20:52:17 +01:00
|
|
|
|
|
|
|
|
|
return text
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
local function run(msg, matches)
|
|
|
|
|
local text = get_post(post)
|
|
|
|
|
local receiver = get_receiver(msg)
|
|
|
|
|
return text
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
description = "Sendet letzten Aka's Blog Beitrag",
|
|
|
|
|
usage = "/aka",
|
|
|
|
|
patterns = {"^/[Aa][Kk][Aa]$"},
|
|
|
|
|
run = run
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
end
|