# Copyright (C) 2024-2026 Maria Lisina
# Copyright (C) 2024-2026 Danil Lisin
# SPDX-License-Identifier: Apache-2.0
if [[ -n "${1}" ]]
then
short_query="${@}"
shift ${#}
else
output_text="You must specify query"
return
fi
if [[ ${#short_query} -gt 256 ]]
then
output_text="Query is too long"
return
fi
output_text="Shortcut: $(htmlescape <<< "${short_query}")"
keyboard_text1="Open inline"
keyboard_query1="${short_query}"
reply_markup="$(
jq --null-input --compact-output \
--arg text1 "${keyboard_text1}" \
--arg query1 "${keyboard_query1}" \
'{"inline_keyboard": [[{"text": $text1, "switch_inline_query_current_chat": $query1}]]}'
)"
short_query="short ${short_query}"
if [[ ${#short_query} -le 64 ]]
then
keyboard_text1="Manage"
keyboard_data1="${short_query}"
reply_markup="$(
jq --compact-output \
--arg text1 "${keyboard_text1}" \
--arg data1 "${keyboard_data1}" \
'.inline_keyboard[0] += [{"text": $text1, "callback_data": $data1}]' \
<<< "${reply_markup}"
)"
fi