aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rwxr-xr-xbot.sh2
-rw-r--r--modules/callback.sh2
-rw-r--r--modules/commands.sh1
-rw-r--r--modules/inline.sh1
-rw-r--r--submodules/command_original.sh2
-rw-r--r--units/ib_file.sh1
-rw-r--r--units/log.sh10
8 files changed, 20 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
index 88864d1..1f3e8a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,3 +1,4 @@
cache
config
+dumps
files
diff --git a/bot.sh b/bot.sh
index 217dd46..f414847 100755
--- a/bot.sh
+++ b/bot.sh
@@ -14,6 +14,7 @@ version="2.10-inadev"
dir="${0%/*}"
cache="${dir}/cache/${$}"
config="${dir}/config"
+dumps="${dir}/dumps"
files="${dir}/files"
modules="${dir}/modules"
submodules="${dir}/submodules"
@@ -380,6 +381,7 @@ do
fi
update="${cache}/${update_id}.json"
+ dump="${update##*/}"
if ! jq -c '.result.[0]' "${cache}/getUpdates.json" > "${update}"
then
diff --git a/modules/callback.sh b/modules/callback.sh
index 96f4655..3a17568 100644
--- a/modules/callback.sh
+++ b/modules/callback.sh
@@ -51,6 +51,7 @@ then
fi
output_file="${cache}/${update_id}_editMessageText.json"
+ dump="${dump} ${output_file##*/}"
curl --data-urlencode "chat_id=${chat_id}" \
--data-urlencode "message_id=${message_id}" \
@@ -91,6 +92,7 @@ then
fi
output_file="${cache}/${update_id}_answerCallbackQuery.json"
+dump="${dump} ${output_file##*/}"
curl --data-urlencode "callback_query_id=${query_id}" \
--data-urlencode "text=${notification_text}" \
diff --git a/modules/commands.sh b/modules/commands.sh
index d46b9fa..7ab3c5f 100644
--- a/modules/commands.sh
+++ b/modules/commands.sh
@@ -65,6 +65,7 @@ case "${command}" in
esac
output_file="${cache}/${update_id}_sendMessage.json"
+dump="${dump} ${output_file##*/}"
curl --data-urlencode "chat_id=${chat_id}" \
--data-urlencode "message_thread_id=${message_thread_id}" \
diff --git a/modules/inline.sh b/modules/inline.sh
index e1ee1cf..261f86f 100644
--- a/modules/inline.sh
+++ b/modules/inline.sh
@@ -50,6 +50,7 @@ case "${command}" in
esac
output_file="${cache}/${update_id}_answerInlineQuery.json"
+dump="${dump} ${output_file##*/}"
curl --data-urlencode "inline_query_id=${query_id}" \
--data-urlencode "results=${results}" \
diff --git a/submodules/command_original.sh b/submodules/command_original.sh
index b1a0cb4..24d37f8 100644
--- a/submodules/command_original.sh
+++ b/submodules/command_original.sh
@@ -29,6 +29,7 @@ then
fi
output_file="${cache}/${update_id}_sendChatAction.json"
+dump="${dump} ${output_file##*/}"
curl --data-urlencode "chat_id=${chat_id}" \
--data-urlencode "message_thread_id=${message_thread_id}" \
@@ -61,6 +62,7 @@ then
fi
output_file="${cache}/${update_id}_sendDocument.json"
+dump="${dump} ${output_file##*/}"
curl --data-urlencode "chat_id=${chat_id}" \
--data-urlencode "message_thread_id=${message_thread_id}" \
diff --git a/units/ib_file.sh b/units/ib_file.sh
index 2f0e652..e0e8d3a 100644
--- a/units/ib_file.sh
+++ b/units/ib_file.sh
@@ -8,6 +8,7 @@ do
done
ib_file="${cache}/${ib_hash}.json"
+dump="${dump} ${ib_file##*/}"
if [ -f "${ib_file}" ] && [ "${caching_mode}" != "none" ]
then
diff --git a/units/log.sh b/units/log.sh
index 145b82f..03cae6b 100644
--- a/units/log.sh
+++ b/units/log.sh
@@ -8,3 +8,13 @@ then
fi
printf "[%s] %s\n" "$(date +"%Y-%m-%d %X")" "${log_text}"
+
+if [ -n "${dump}" ]
+then
+ mkdir -p "${dumps}/${update_id}"
+fi
+
+for cache_dump in ${dump}
+do
+ cp "${cache}/${cache_dump}" "${dumps}/${update_id}"
+done