From b3bf7f7c42e6508c40331f6c88ce7b46cea6b09f Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Tue, 14 Jun 2016 12:21:16 +0200 Subject: [PATCH] - Respond-Plugin portiert - get_name() in utilites --- otouto/plugins/respond.lua | 86 ++++++++++++++++++++++++++++++++++++++ otouto/utilities.lua | 8 ++++ 2 files changed, 94 insertions(+) create mode 100644 otouto/plugins/respond.lua diff --git a/otouto/plugins/respond.lua b/otouto/plugins/respond.lua new file mode 100644 index 0000000..04052c7 --- /dev/null +++ b/otouto/plugins/respond.lua @@ -0,0 +1,86 @@ +local respond = {} + +local https = require('ssl.https') +local utilities = require('otouto.utilities') +local bindings = require('otouto.bindings') + +function respond:init(config) + respond.triggers = { + "([Ff][Gg][Tt].? [Ss][Ww][Ii][Ff][Tt])", + "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee][Ss])", + "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee][Rr])", + "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee])", + "^[Bb][Oo][Tt]%??$", + "^/([Ll][Oo][Dd])$", + "^/([Ll][Ff])$", + "^/([Kk][Aa])$", + "^/([Ii][Dd][Kk])$", + "^/([Nn][Bb][Cc])$", + "^/([Ii][Dd][Cc])$", + "^%*([Ff][Rr][Oo][Ss][Cc][Hh])%*", + "^/([Ff][Rr][Oo][Ss][Cc][Hh])$", + "^%(([Ii][Nn][Ll][Oo][Vv][Ee])%)$", + "^/[Ww][Aa][Tt]$" + } +end + +respond.command = 'lod, /lf, /nbc, /wat' + +function respond:action(msg, config, matches) + local user_name = get_name(msg) + local receiver = msg.chat.id + local GDRIVE_URL = 'https://de2319bd4b4b51a5ef2939a7638c1d35646f49f8.googledrive.com/host/0B_mfIlDgPiyqU25vUHZqZE9IUXc' + if user_name == "DefenderX" then user_name = "Deffu" end + + if string.match(msg.text, "[Ff][Gg][Tt].? [Ss][Ww][Ii][Ff][Tt]") then + utilities.send_message(self, receiver, 'Dünnes Eis, '..user_name..'!') + return + elseif string.match(msg.text, "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee][Ss])") then + utilities.send_message(self, receiver, '*einziges') + return + elseif string.match(msg.text, "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee][Rr])") then + utilities.send_message(self, receiver, '*einziger') + return + elseif string.match(msg.text, "([Ee][Ii][Nn][Zz][Ii][Gg][Ss][Tt][Ee])") then + utilities.send_message(self, receiver, '*einzige') + return + elseif string.match(msg.text, "[Bb][Oo][Tt]%??") then + utilities.send_reply(self, msg, '*Ich bin da, '..user_name..'!*', true) + return + elseif string.match(msg.text, "[Ll][Oo][Dd]") then + utilities.send_message(self, receiver, 'ಠ_ಠ') + return + elseif string.match(msg.text, "[Ll][Ff]") then + utilities.send_message(self, receiver, '( ͡° ͜ʖ ͡°)') + return + elseif string.match(msg.text, "[Nn][Bb][Cc]") or string.match(msg.text, "[Ii][Dd][Cc]") or string.match(msg.text, "[Kk][Aa]") or string.match(msg.text, "[Ii][Dd][Kk]") then + utilities.send_message(self, receiver, [[¯\_(ツ)_/¯]]) + return + elseif string.match(msg.text, "[Ff][Rr][Oo][Ss][Cc][Hh]") then + utilities.send_message(self, receiver, '🐸🐸🐸') + return + elseif string.match(msg.text, "[Ii][Nn][Ll][Oo][Vv][Ee]") then + local file = download_to_file(GDRIVE_URL..'/inlove.gif') + utilities.send_document(self, receiver, file) + return + elseif string.match(msg.text, "[Ww][Aa][Tt]") then + local WAT_URL = GDRIVE_URL..'/wat' + local wats = { + "/wat1.jpg", + "/wat2.jpg", + "/wat3.jpg", + "/wat4.jpg", + "/wat5.jpg", + "/wat6.jpg", + "/wat7.jpg", + "/wat8.jpg" + } + local random_wat = math.random(5) + local file = download_to_file(WAT_URL..wats[random_wat]) + utilities.send_photo(self, receiver, file) + return + end + +end + +return respond \ No newline at end of file diff --git a/otouto/utilities.lua b/otouto/utilities.lua index bf86ae4..95471a6 100644 --- a/otouto/utilities.lua +++ b/otouto/utilities.lua @@ -211,6 +211,14 @@ local lc_list = { ['!'] = 'ǃ' } +function get_name(msg) + local name = msg.from.first_name + if name == nil then + name = msg.from.id + end + return name +end + -- http://www.lua.org/manual/5.2/manual.html#pdf-io.popen function run_command(str) local cmd = io.popen(str)