aboutsummaryrefslogtreecommitdiff
path: root/operators/inline_original.zsh
diff options
context:
space:
mode:
authorMaria Lisina <sekoohaka.sarisan@gmail.com>2026-02-06 04:20:11 +0300
committerMaria Lisina <sekoohaka.sarisan@gmail.com>2026-02-06 04:20:11 +0300
commit0671dc134a9e122ce2c0348f3f4deeb2d274d524 (patch)
treef9bb88f626c1d68be98216e32b3e02f08701dac3 /operators/inline_original.zsh
parent1e79ebd5f9a288563c8bb25acacd37bd55abc2d4 (diff)
*/*: Rename agents to operators for alphabetical order
Signed-off-by: Maria Lisina <sekoohaka.sarisan@gmail.com>
Diffstat (limited to 'operators/inline_original.zsh')
-rw-r--r--operators/inline_original.zsh90
1 files changed, 90 insertions, 0 deletions
diff --git a/operators/inline_original.zsh b/operators/inline_original.zsh
new file mode 100644
index 0000000..5e9caac
--- /dev/null
+++ b/operators/inline_original.zsh
@@ -0,0 +1,90 @@
+# Copyright (C) 2024-2026 Maria Lisina
+# Copyright (C) 2024-2026 Danil Lisin
+# SPDX-License-Identifier: Apache-2.0
+
+ib_lock=0
+source "${units}/ib_common.zsh"
+
+if [[ -n "${output_text}" ]]
+then
+ 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
+
+ib_hash="$(sha1sum <<< "${user_id}${ib_board}${ib_query}" | cut -d ' ' -f 1)"
+ib_file="${cache}/${ib_hash}.json"
+
+until mkdir "${cache}/${ib_hash}.lock"
+do
+ sleep 1
+done
+
+source "${units}/ib_file.zsh"
+
+if [[ -n "${output_text}" ]]
+then
+ 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}]'
+ )"
+
+ rmdir "${cache}/${ib_hash}.lock"
+ return
+fi
+
+source "${units}/ib_original.zsh"
+
+if [[ -n "${output_text}" ]]
+then
+ output_title="An error occurred"
+
+ 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}]'
+ )"
+else
+ output_title="Original file of post ${ib_post_id}"
+ output_description="Click to send original file"
+
+ results="$(
+ jq --null-input --compact-output \
+ --arg id "${query_id}" \
+ --arg title "${output_title}" \
+ --arg document_url "${ib_file_url}" \
+ --arg description "${output_description}" \
+ --arg thumbnail_url "${ib_preview_url}" \
+ '[{"type": "document", "id": $id, "title": $title, "document_url": $document_url, "mime_type": "application/zip", "description": $description, "thumbnail_url", $thumbnail_url}]'
+ )"
+fi
+
+if [[ -n "${ib_file_url}" && "${ib_file_url}" != "null" ]]
+then
+ keyboard_text1="Original file link"
+ keyboard_url1="${ib_file_url}"
+
+ results="$(
+ jq --compact-output \
+ --arg text1 "${keyboard_text1}" \
+ --arg url1 "${keyboard_url1}" \
+ '.[0] += {"reply_markup": {"inline_keyboard": [[{"text": $text1, "url": $url1}]]}}' \
+ <<< "${results}"
+ )"
+fi
+
+rmdir "${cache}/${ib_hash}.lock"