Fix bot daemon: revert herestring to echo|jq (herestring unreliable in systemd context)

Made-with: Cursor
This commit is contained in:
anten-ka
2026-03-22 14:45:07 +03:00
parent dde0152786
commit ca8cd07f24

View File

@@ -1622,14 +1622,14 @@ bot_poll_cycle() {
[ -z "$response" ] && sleep 2 && return [ -z "$response" ] && sleep 2 && return
local header local header
header=$(jq -r '[.ok // "false", (.result | length)] | @tsv' <<< "$response" 2>/dev/null) header=$(echo "$response" | jq -r '[.ok // "false", (.result | length)] | @tsv' 2>/dev/null)
local ok cnt local ok cnt
IFS=$'\t' read -r ok cnt <<< "$header" IFS=$'\t' read -r ok cnt <<< "$header"
[ "$ok" != "true" ] && sleep 5 && return [ "$ok" != "true" ] && sleep 5 && return
[ "$cnt" -eq 0 ] 2>/dev/null && return [ "$cnt" -eq 0 ] 2>/dev/null && return
local updates_tsv local updates_tsv
updates_tsv=$(jq -r ' updates_tsv=$(echo "$response" | jq -r '
.result[] | [ .result[] | [
.update_id, .update_id,
(.callback_query.data // ""), (.callback_query.data // ""),
@@ -1639,7 +1639,7 @@ bot_poll_cycle() {
(.message.chat.id // ""), (.message.chat.id // ""),
(.message.text // "") (.message.text // "")
] | @tsv ] | @tsv
' <<< "$response" 2>/dev/null) ' 2>/dev/null)
while IFS=$'\t' read -r uid cbd cbi cci cmi mci mtx; do while IFS=$'\t' read -r uid cbd cbi cci cmi mci mtx; do
[ -z "$uid" ] && continue [ -z "$uid" ] && continue