This commit is contained in:
Andreas Bielawski 2016-07-02 17:49:58 +02:00
parent e80a6a0e4a
commit a20801c458

View File

@ -193,11 +193,19 @@ function rss:print_subs(id, chat_name)
if not subs[1] then if not subs[1] then
return 'Keine Feeds abonniert!' return 'Keine Feeds abonniert!'
end end
local keyboard = '{"keyboard":[['
local keyboard_buttons = ''
local text = '*'..chat_name..'* hat abonniert:\n---------\n' local text = '*'..chat_name..'* hat abonniert:\n---------\n'
for k,v in pairs(subs) do for k,v in pairs(subs) do
text = text .. k .. ") " .. v .. '\n' text = text .. k .. ") " .. v .. '\n'
if k == #subs then
keyboard_buttons = keyboard_buttons..'{"text":"/rss del '..k..'"}'
break;
end end
return text keyboard_buttons = keyboard_buttons..'{"text":"/rss del '..k..'"},'
end
local keyboard = keyboard..keyboard_buttons..']], "one_time_keyboard":true, "selective":true, "resize_keyboard":true}'
return text, keyboard
end end
function rss:action(msg, config) function rss:action(msg, config)
@ -236,7 +244,16 @@ function rss:action(msg, config)
end end
local rss_url = input:match('(%d+)$') local rss_url = input:match('(%d+)$')
local output = rss:unsubscribe(id, rss_url) local output = rss:unsubscribe(id, rss_url)
utilities.send_reply(self, msg, output, true) utilities.send_reply(self, msg, output, true, '{"hide_keyboard":true}')
elseif input:match('(del)$') then
if msg.chat.type == 'group' or msg.chat.type == 'supergroup' then
chat_name = msg.chat.title
else
chat_name = msg.chat.first_name
end
local list_subs, keyboard = rss:print_subs(id, chat_name)
utilities.send_reply(self, msg, list_subs, true, keyboard)
return
elseif input:match('(sync)$') then elseif input:match('(sync)$') then
if msg.from.id ~= config.admin then if msg.from.id ~= config.admin then
utilities.send_reply(self, msg, config.errors.sudo) utilities.send_reply(self, msg, config.errors.sudo)