diff options
| author | Maria Lisina <sekoohaka.sarisan@gmail.com> | 2026-02-06 04:20:11 +0300 |
|---|---|---|
| committer | Maria Lisina <sekoohaka.sarisan@gmail.com> | 2026-02-06 04:20:11 +0300 |
| commit | 0671dc134a9e122ce2c0348f3f4deeb2d274d524 (patch) | |
| tree | f9bb88f626c1d68be98216e32b3e02f08701dac3 /operators/inline_original.zsh | |
| parent | 1e79ebd5f9a288563c8bb25acacd37bd55abc2d4 (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.zsh | 90 |
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" |
