changed msginfo functions to work with sentmsgs.txt too

This commit is contained in:
celso 2023-03-21 20:41:56 -03:00
parent 28255be349
commit 108dbc1125
1 changed files with 15 additions and 15 deletions

View File

@ -37,17 +37,17 @@ getupd() {
}
getmsg_id() {
tail -n1 "${bot_tmpdir}updates.txt" | grep -om1\
tail -n1 "${bot_tmpdir}${1}" | grep -om1\
"\"message\":{\"message_id\":[0-9]\+" | grep -om1 "[0-9]\+"
}
getusr_id() {
tail -n1 "${bot_tmpdir}updates.txt" | grep -om1\
tail -n1 "${bot_tmpdir}${1}" | grep -om1\
"\"from\":{\"id\":[0-9]\+" | grep -om1 "[0-9]\+"
}
getchat_id() {
tail -n1 "${bot_tmpdir}updates.txt" | grep -om1\
tail -n1 "${bot_tmpdir}${1}" | grep -om1\
"\"chat\":{\"id\":-\?[0-9]\+" | grep -om1 "\-\?[0-9]\+"
}
@ -68,7 +68,7 @@ utf-16-surrogate-pair-decode() {
}
gettext() {
local text="$(tail -n 1 "${bot_tmpdir}updates.txt" | grep -om1\
local text="$(tail -n 1 "${bot_tmpdir}${1}" | grep -om1\
'\("text"\|"caption"\):"\(\\"\|[^"]*\)*"\(,\|}\)' | tail -n1)"
grep "^\"text\"" <<< "${text}" >/dev/null && utf-16-surrogate-pair-decode "${text:8:-2}"\
|| {
@ -77,7 +77,7 @@ gettext() {
}
getusr_name(){
local user_name="$(tail -n 1 "${bot_tmpdir}updates.txt" | grep -om1\
local user_name="$(tail -n 1 "${bot_tmpdir}${1}" | grep -om1\
'"first_name":"\(\\"\|[^"]*\)*",\("username"\|"language_code"\)' | head -n1)"
grep "\"username\"$" <<< "${user_name}" >/dev/null && utf-16-surrogate-pair-decode "${user_name:14:-12}"\
|| {
@ -86,20 +86,20 @@ getusr_name(){
}
getusrname(){
local username="$(tail -n 1 "${bot_tmpdir}updates.txt" | grep -om1\
local username="$(tail -n 1 "${bot_tmpdir}${1}" | grep -om1\
'"username":"\(\\"\|[^"]*\)*","language_code"' | head -n1)"
utf-16-surrogate-pair-decode "${username:12:-17}"
}
getchat_title(){
local chat_title="$(tail -n 1 "${bot_tmpdir}updates.txt" | grep -om1\
local chat_title="$(tail -n 1 "${bot_tmpdir}${1}" | grep -om1\
'"title":"\(\\"\|[^"]*\)*","type":"group"' | head -n1)"
[ ! -z "${chat_title}" ] && utf-16-surrogate-pair-decode "${chat_title:9:-16}"\
|| getusr_name
}
get_cbks() {
local callbacks="$(tail -n 1 "${bot_tmpdir}updates.txt"\
local callbacks="$(tail -n 1 "${bot_tmpdir}${1}"\
| grep "\"callback_query\"" | grep "\"callback_data\":\"recheck\"")"
[ ! -z "${callbacks}" ] && is_callback=0 && printf "%s\n" "${callbacks}"\
>> "${bot_tmpdir}callbacks.txt"
@ -135,11 +135,11 @@ replymsg() {
getmsg_content(){
local -n _REF="${1}"
_REF[user_id]="$(getusr_id)"
_REF[user_name]="$(getusr_name)"
_REF[username]="$(getusrname)"
_REF[chat_id]="$(getchat_id)"
_REF[chat_title]="$(getchat_title)"
_REF[msg_id]="$(getmsg_id)"
_REF[text]="$(gettext)"
_REF[user_id]="$(getusr_id "${2}")"
_REF[user_name]="$(getusr_name "${2}")"
_REF[username]="$(getusrname "${2}")"
_REF[chat_id]="$(getchat_id "${2}")"
_REF[chat_title]="$(getchat_title "${2}")"
_REF[msg_id]="$(getmsg_id "${2}")"
_REF[text]="$(gettext "${2}")"
}