# 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_title="Invalid arguments"
output_text="You must specify query"
results="$(
jq --null-input --compact-output \
--arg id "${query_id}" \
--arg title "${output_title}" \
--arg text "${output_text}" \
--arg description "${output_text}" \
'[{"type": "article", "id": $id, "title": $title, "input_message_content": {"message_text": $text}, "description": $description}]'
)"
return
fi
output_title="Shortcut"
output_text="Shortcut: $(htmlescape <<< "${short_query}")"
output_description="${short_query}"
keyboard_text1="Open inline"
keyboard_query1="${short_query}"
results="$(
jq --null-input --compact-output \
--arg id "${query_id}" \
--arg title "${output_title}" \
--arg text "${output_text}" \
--arg text1 "${keyboard_text1}" \
--arg query1 "${keyboard_query1}" \
--arg description "${output_description}" \
'[{"type": "article", "id": $id, "title": $title, "input_message_content": {"message_text": $text, "parse_mode": "HTML"}, "reply_markup": {"inline_keyboard": [[{"text": $text1, "switch_inline_query_current_chat": $query1}]]}, "description": $description}]'
)"
short_query="short ${short_query}"
if [[ ${#short_query} -le 64 ]]
then
keyboard_text1="Manage"
keyboard_data1="${short_query}"
results="$(
jq --compact-output \
--arg text1 "${keyboard_text1}" \
--arg data1 "${keyboard_data1}" \
'.[0].reply_markup.inline_keyboard[0] += [{"text": $text1, "callback_data": $data1}]' \
<<< "${results}"
)"
fi