+ exporting photo data
This commit is contained in:
parent
b87b4cfe3a
commit
a26a0d480f
24
tg.sh
24
tg.sh
|
@ -97,7 +97,7 @@ function tg_start() {
|
||||||
IFS=$'\n'
|
IFS=$'\n'
|
||||||
_events=($(_tg_get_updates $_offset 10))
|
_events=($(_tg_get_updates $_offset 10))
|
||||||
unset IFS
|
unset IFS
|
||||||
|
|
||||||
for (( i=0; i<${#_events[@]}; i++ )); do
|
for (( i=0; i<${#_events[@]}; i++ )); do
|
||||||
declare -A event
|
declare -A event
|
||||||
_msg_type="$(jq -r '(select(.message) | if .message.forward_date then "forwarded_message" else "message" end ), (select(.edited_message) | "edited_message")' <<< "${_events[$i]}")"
|
_msg_type="$(jq -r '(select(.message) | if .message.forward_date then "forwarded_message" else "message" end ), (select(.edited_message) | "edited_message")' <<< "${_events[$i]}")"
|
||||||
|
@ -123,7 +123,7 @@ function tg_start() {
|
||||||
(if .chat.type == "private" then .chat.username else .chat.title end),
|
(if .chat.type == "private" then .chat.username else .chat.title end),
|
||||||
.chat.type,
|
.chat.type,
|
||||||
.date,
|
.date,
|
||||||
.text,
|
(select(.text) | .text, select(.caption) | .caption),
|
||||||
(if .reply_to_message then
|
(if .reply_to_message then
|
||||||
.reply_to_message | (
|
.reply_to_message | (
|
||||||
"true",
|
"true",
|
||||||
|
@ -186,7 +186,7 @@ function tg_start() {
|
||||||
event[forward_date]="${_tmp[5]}"
|
event[forward_date]="${_tmp[5]}"
|
||||||
unset _tmp
|
unset _tmp
|
||||||
fi
|
fi
|
||||||
|
|
||||||
event[type]="$_msg_type"
|
event[type]="$_msg_type"
|
||||||
event[json]="${_events[$i]}"
|
event[json]="${_events[$i]}"
|
||||||
if [[ "$_msg_type" == edited_message ]]; then
|
if [[ "$_msg_type" == edited_message ]]; then
|
||||||
|
@ -208,11 +208,23 @@ function tg_start() {
|
||||||
event[document_file_id]="${_tmp[2]}"
|
event[document_file_id]="${_tmp[2]}"
|
||||||
event[document_file_unique_id]="${_tmp[3]}"
|
event[document_file_unique_id]="${_tmp[3]}"
|
||||||
event[document_file_size]="${_tmp[4]}"
|
event[document_file_size]="${_tmp[4]}"
|
||||||
|
|
||||||
unset _tmp
|
unset _tmp
|
||||||
|
|
||||||
_on_document
|
_on_document
|
||||||
elif [[ "$_event_type" == photo ]]; then
|
elif [[ "$_event_type" == photo ]]; then
|
||||||
|
_jq_to_array '(select(.message) | .message), (select(.edited_message) | .edited_message) | .photo[-1] |
|
||||||
|
[.file_id,
|
||||||
|
.file_unique_id,
|
||||||
|
.file_size,
|
||||||
|
.width,
|
||||||
|
.height] | @sh' <<< "${_events[$i]}" # stub - add more things to me!
|
||||||
|
event[photo_file_id]="${_tmp[0]}"
|
||||||
|
event[photo_file_unique_id]="${_tmp[1]}"
|
||||||
|
event[photo_file_size]="${_tmp[2]}"
|
||||||
|
event[photo_height]="${_tmp[3]}"
|
||||||
|
event[photo_width]="${_tmp[4]}"
|
||||||
|
unset _tmp
|
||||||
|
|
||||||
_on_photo
|
_on_photo
|
||||||
elif [[ "$_event_type" == sticker ]]; then
|
elif [[ "$_event_type" == sticker ]]; then
|
||||||
_on_sticker
|
_on_sticker
|
||||||
|
@ -222,7 +234,7 @@ function tg_start() {
|
||||||
_on_video_note
|
_on_video_note
|
||||||
elif [[ "$_event_type" == voice ]]; then
|
elif [[ "$_event_type" == voice ]]; then
|
||||||
_on_voice
|
_on_voice
|
||||||
else
|
else
|
||||||
_on_msg
|
_on_msg
|
||||||
fi
|
fi
|
||||||
unset event
|
unset event
|
||||||
|
|
Loading…
Reference in a new issue