4c72543315
various bugfixes blacklisting support (blacklist.lua) json file created automatically users are blacklisted and unblacklisted via reply with /blacklist nicknames support (nick.lua) json file created automatically users set nick by /nick "people" section of config deprecated moderation.lua improvements administrators can now run mod commands administrators are now listed with moderators modlist improved to be smarter and look better administrators can no longer be promoted to moderator /hammer command for admins to perform realm-wide ban
38 lines
757 B
Lua
38 lines
757 B
Lua
local PLUGIN = {}
|
|
|
|
PLUGIN.typing = true -- usually takes a few seconds to load
|
|
|
|
PLUGIN.doc = [[
|
|
/hackernews
|
|
Returns some top stories from Hacker News. Four in a group or eight in a private message.
|
|
]]
|
|
|
|
PLUGIN.triggers = {
|
|
'^/hackernews',
|
|
'^/hn$'
|
|
}
|
|
|
|
function PLUGIN.action(msg)
|
|
|
|
local message = ''
|
|
local jstr = HTTPS.request('https://hacker-news.firebaseio.com/v0/topstories.json')
|
|
local stories = JSON.decode(jstr)
|
|
|
|
local limit = 4
|
|
if msg.chat.id == msg.from.id then
|
|
limit = 8
|
|
end
|
|
|
|
for i = 1, limit do
|
|
url = 'https://hacker-news.firebaseio.com/v0/item/'..stories[i]..'.json'
|
|
jstr = HTTPS.request(url)
|
|
jdat = JSON.decode(jstr)
|
|
message = message .. jdat.title .. '\n' .. jdat.url .. '\n'
|
|
end
|
|
|
|
send_msg(msg, message)
|
|
|
|
end
|
|
|
|
return PLUGIN
|