From b49088b9feaef91fdcc6e81915c83493066e32c2 Mon Sep 17 00:00:00 2001 From: Andreas Bielawski Date: Sat, 13 Aug 2016 16:01:01 +0200 Subject: [PATCH] ID: Funktioniert jetzt auch inline --- otouto/plugins/id.lua | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/otouto/plugins/id.lua b/otouto/plugins/id.lua index acc8562..4a14ceb 100644 --- a/otouto/plugins/id.lua +++ b/otouto/plugins/id.lua @@ -3,11 +3,16 @@ local id = {} id.command = 'id' function id:init(config) - id.triggers = { + id.triggers = { "^/id$", "^/ids? (chat)$" - } - id.doc = [[``` + } + + id.inline_triggers = { + "^id$" + } + + id.doc = [[``` Returns user and chat info for you or the replied-to message. Alias: ]]..config.cmd_pat..[[who ```]] @@ -44,6 +49,14 @@ function id:get_user(user_id, chat_id) return user_info end +function id:inline_callback(inline_query, config, matches) + local id = tostring(inline_query.from.id) + local name = utilities.build_name(inline_query.from.first_name, inline_query.from.last_name) + + local results = '[{"type":"article","id":"30","title":"Deine Telegram-ID ist:","description":"'..id..'","input_message_content":{"message_text":"'..name..': '..id..'","parse_mode":"HTML"}}]' + utilities.answer_inline_query(self, inline_query, results, 10000) +end + function id:action(msg, config, matches) if matches[1] == "/id" then