* more exported properties
This commit is contained in:
parent
71a175150d
commit
9719b84267
45
tg.sh
45
tg.sh
|
@ -40,12 +40,8 @@ function _tg_get_updates() {
|
||||||
curl -s "https://api.telegram.org/bot${TELEGRAM_TOKEN}/getUpdates?offset=$1&timeout=$2" | jq -c '.result[]'
|
curl -s "https://api.telegram.org/bot${TELEGRAM_TOKEN}/getUpdates?offset=$1&timeout=$2" | jq -c '.result[]'
|
||||||
}
|
}
|
||||||
|
|
||||||
function _on_msg() {
|
function _on_msg() {
|
||||||
jq -rc 'message.user.first_name' <<< "${_events[$i]}"
|
echo "[msg] ${event[from_username]}: ${event[text]}"
|
||||||
get $1 user.first_name
|
|
||||||
${event[text]}
|
|
||||||
|
|
||||||
echo "[msg] "
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function _on_edit() {
|
function _on_edit() {
|
||||||
|
@ -105,37 +101,50 @@ while true; do
|
||||||
|
|
||||||
declare -A event
|
declare -A event
|
||||||
event[type]="$_msg_type"
|
event[type]="$_msg_type"
|
||||||
|
event[json]="${_events[$i]}"
|
||||||
if [[ "$_msg_type" == edited_message ]]; then
|
if [[ "$_msg_type" == edited_message ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_edit
|
_on_edit
|
||||||
elif [[ "$_event_type" == animation ]]; then
|
elif [[ "$_event_type" == animation ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_animation
|
_on_animation
|
||||||
elif [[ "$_event_type" == audio ]]; then
|
elif [[ "$_event_type" == audio ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_audio
|
_on_audio
|
||||||
elif [[ "$_event_type" == document ]]; then
|
elif [[ "$_event_type" == document ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_document
|
_on_document
|
||||||
elif [[ "$_event_type" == photo ]]; then
|
elif [[ "$_event_type" == photo ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_photo
|
_on_photo
|
||||||
elif [[ "$_event_type" == sticker ]]; then
|
elif [[ "$_event_type" == sticker ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_sticker
|
_on_sticker
|
||||||
elif [[ "$_event_type" == video ]]; then
|
elif [[ "$_event_type" == video ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_video
|
_on_video
|
||||||
elif [[ "$_event_type" == video_note ]]; then
|
elif [[ "$_event_type" == video_note ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_video_note
|
_on_video_note
|
||||||
elif [[ "$_event_type" == voice ]]; then
|
elif [[ "$_event_type" == voice ]]; then
|
||||||
event[json]="${_events[$i]}"
|
|
||||||
_on_voice
|
_on_voice
|
||||||
else
|
else
|
||||||
event[json]="${_events[$i]}"
|
declare -a "_tmp=($(jq -r '.message |
|
||||||
event[message_id]="$(jq '.message.message_id' <<< "${_events[$i]}")"
|
[.message_id,
|
||||||
event[text]="$(jq '.message.text' <<< "${_events[$i]}")"
|
.from.id,
|
||||||
|
.from.is_bot,
|
||||||
|
.from.first_name,
|
||||||
|
.from.last_name,
|
||||||
|
.from.username,
|
||||||
|
.chat.id,
|
||||||
|
(if .chat.type == "private" then .chat.username else .chat.title end),
|
||||||
|
.chat.type,
|
||||||
|
.date,
|
||||||
|
.text]
|
||||||
|
| @sh' <<< "${_events[$i]}" | sed 's/[][`~!@#$%^&*():;<>.,?/\|{}=+-]/\\&/g' ))"
|
||||||
|
event[message_id]="${_tmp[0]}"
|
||||||
|
event[from_id]="${_tmp[1]}"
|
||||||
|
event[from_is_bot]="${_tmp[2]}"
|
||||||
|
event[from_first_name]="${_tmp[3]}"
|
||||||
|
event[from_last_name]="${_tmp[4]}"
|
||||||
|
event[from_username]="${_tmp[5]}"
|
||||||
|
event[chat_id]="${_tmp[6]}"
|
||||||
|
event[chat_title]="${_tmp[7]}"
|
||||||
|
event[chat_type]="${_tmp[8]}"
|
||||||
|
event[date]="${_tmp[9]}"
|
||||||
|
event[text]="${_tmp[10]}"
|
||||||
_on_msg
|
_on_msg
|
||||||
fi
|
fi
|
||||||
unset event
|
unset event
|
||||||
|
|
Loading…
Reference in a new issue