From 4ad27bc405188708f38c6100723a03f47994da94 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Fri, 26 Aug 2016 00:28:09 +0200 Subject: [PATCH] =?UTF-8?q?Zitate=20l=C3=B6schen=20per=20Reply?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- otouto/plugins/quotes.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/otouto/plugins/quotes.lua b/otouto/plugins/quotes.lua index 29a634b..35e8c31 100644 --- a/otouto/plugins/quotes.lua +++ b/otouto/plugins/quotes.lua @@ -7,7 +7,8 @@ function quotes:init(config) "^/(delquote) (.+)$", "^/(addquote) (.+)$", "^/(quote)$", - "^/(listquotes)$" + "^/(listquotes)$", + "^/(delquote)$" } quotes.doc = [[* ]]..config.cmd_pat..[[addquote* __: Fügt Zitat hinzu. @@ -87,12 +88,22 @@ function quotes:action(msg, config, matches) utilities.send_reply(msg, quotes:save_quote(msg), true) return elseif matches[1] == "delquote" and matches[2] then - if msg.from.id ~= config.admin then + if not is_sudo(msg, config) then utilities.send_reply(msg, config.errors.sudo) return end + utilities.send_reply(msg, quotes:delete_quote(msg), true) + return + elseif matches[1] == "delquote" and not matches[2] then + if not is_sudo(msg, config) then + utilities.send_reply(msg, config.errors.sudo) + return + end + if msg.reply_to_message then + local msg = msg.reply_to_message utilities.send_reply(msg, quotes:delete_quote(msg), true) return + end elseif matches[1] == "listquotes" then local link, iserror = quotes:list_quotes(msg) if iserror then