From 4f196b12b8740f7d129697d07cba7f7edc5e13a8 Mon Sep 17 00:00:00 2001 From: Sergii Kulyk Date: Mon, 24 Jun 2024 02:06:18 +0300 Subject: [PATCH] Update sendMessage.sh Add support of telegram mini web_apps with button like: "Press here|webapp:https://somesite.org/myapps.html" --- modules/sendMessage.sh | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/modules/sendMessage.sh b/modules/sendMessage.sh index da20b08b..9da33237 100644 --- a/modules/sendMessage.sh +++ b/modules/sendMessage.sh @@ -202,8 +202,14 @@ _button_row() { do [ -z "${arg}" ] && sep="],[" && continue type="callback_data" - [[ "${arg##*|}" =~ ^(https*://|tg://) ]] && type="url" - json+="${sep}"'{"text":"'"$(JsonEscape "${arg%|*}")"'", "'"${type}"'":"'"${arg##*|}"'"}' + if [[ "${arg##*|}" =~ ^(https*://|tg://) ]]; then + type="url" + json+="${sep}"'{"text":"'"$(JsonEscape "${arg%|*}")"'", "'"${type}"'":"'"${arg##*|}"'"}' + elif [[ "${arg##*|}" =~ ^(webapp:) ]]; then + json+="${sep}"'{"text":"'"$(JsonEscape "${arg%|*}")"'", "'"web_app"'":{"url":"'"${arg##*|webapp:}"'"}}' + else + json+="${sep}"'{"text":"'"$(JsonEscape "${arg%|*}")"'", "'"${type}"'":"'"${arg##*|}"'"}' + fi sep="," done printf "[%s]" "${json}"