diff --git a/otouto/plugins/afk.lua b/otouto/plugins/afk.lua
index 66d2b8c..aa6b3d9 100644
--- a/otouto/plugins/afk.lua
+++ b/otouto/plugins/afk.lua
@@ -68,7 +68,7 @@ function afk:pre_process(msg, self)
local user_id = msg.from.id
local chat_id = msg.chat.id
local hash = 'afk:'..chat_id..':'..user_id
-
+ local uhash = 'user:'..user_id
if afk:is_offline(hash) then
local afk_text = afk:get_afk_text(hash)
@@ -80,11 +80,20 @@ function afk:pre_process(msg, self)
local duration = makeHumanTime(afk_time)
redis:hset(hash, 'afk', false)
+ local show_afk_keyboard = redis:hget(uhash, 'afk_keyboard')
if afk_text then
redis:hset(hash, 'afk_text', false)
- utilities.send_reply(self, msg, user_name..' ist wieder da (war: '..afk_text..' für '..duration..')!', 'HTML', '{"hide_keyboard":true,"selective":true}')
+ if show_afk_keyboard == 'true' then
+ utilities.send_reply(self, msg, user_name..' ist wieder da (war: '..afk_text..' für '..duration..')!', 'HTML', '{"hide_keyboard":true,"selective":true}')
+ else
+ utilities.send_message(self, chat_id, user_name..' ist wieder da (war: '..afk_text..' für '..duration..')!', true, nil, 'HTML')
+ end
else
- utilities.send_reply(self, msg, user_name..' ist wieder da (war '..duration..' weg)!', nil, '{"hide_keyboard":true,"selective":true}')
+ if show_afk_keyboard == 'true' then
+ utilities.send_reply(self, msg, user_name..' ist wieder da (war '..duration..' weg)!', nil, '{"hide_keyboard":true,"selective":true}')
+ else
+ utilities.send_message(self, chat_id, user_name..' ist wieder da (war '..duration..' weg)!')
+ end
end
end
diff --git a/otouto/plugins/post_photo.lua b/otouto/plugins/post_photo.lua
index 713a196..bf39102 100644
--- a/otouto/plugins/post_photo.lua
+++ b/otouto/plugins/post_photo.lua
@@ -19,6 +19,7 @@ function post_photo:pre_process(msg, self, config)
return
end
+ utilities.send_typing(self, msg.chat.id, 'upload_photo')
-- Saving file to the Telegram Cloud
local request = bindings.request(self, 'getFile', {
file_id = file_id