ROOT=$(dirname "$0")
 cd "${ROOT}"
 . lib/abort_if_offline.sh
+. lib/abort_if_command_unknown.sh
 
 abort_if_offline
+abort_if_command_unknown xz
+
+TEMP_DIR=$(mktemp -d)
+cd "${TEMP_DIR}"
 
 install_with_repo() {
     local APP_NAME=$1
     local KEY_FILENAME_SOURCE=${3}
     local SUITE=$4
 
-    local TEMP_DIR
-    TEMP_DIR=$(mktemp -d)
-
     local KEY_URL="${REPO_URL}/${KEY_FILENAME_SOURCE}"
     local KEY_FILENAME_TARGET="${APP_NAME}.gpg"
     local KEY_PATH="/usr/share/keyrings/${KEY_FILENAME_TARGET}"
     echo "Signed-by: ${KEY_PATH}" >> "${SOURCES_FILENAME}"
     sudo mv "${SOURCES_FILENAME}" "${SOURCES_PATH}"
 
-    rmdir "${TEMP_DIR}"
-
     sudo apt update
     sudo apt install -y "${APP_NAME}-desktop"
 }
 
 install_with_repo signal updates.signal.org/desktop/apt keys.asc xenial
 
-URL_TELEGRAM=https://telegram.org/dl/desktop/linux
-wget "${URL_TELEGRAM}"
+FILENAME_TGRAM_ARCHIVE=linux
+URL_TGRAM_ARCHIVE="https://telegram.org/dl/desktop/${FILENAME_TGRAM_ARCHIVE}"
+REL_PATH_TGRAM_DIR=Telegram
+REL_PATH_TGRAM_APP="${REL_PATH_TGRAM_DIR}/Telegram"
+wget "${URL_TGRAM_ARCHIVE}"
+tar xf "${FILENAME_TGRAM_ARCHIVE}"
+mv "${REL_PATH_TGRAM_APP}" "${ROOT}/"
+rm -rf "${REL_PATH_TGRAM_DIR}"
+
+cd -
+rmdir "${TEMP_DIR}"