Skip to content

Instantly share code, notes, and snippets.

@rojenzaman
Created June 14, 2021 00:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rojenzaman/e2a447e5427a113bf60bd8fa4127b92b to your computer and use it in GitHub Desktop.
Save rojenzaman/e2a447e5427a113bf60bd8fa4127b92b to your computer and use it in GitHub Desktop.
Telegram: Send files via their path names due using telagram bot API with telegram-send
#!/bin/bash
sleep_time="2"
large_location="$HOME/$RANDOM"
DIR="."
send_pdf() { find $DIR -type f -name "*.pdf" -exec telegram-send --file "{}" \; -exec sleep $sleep_time \; ; }
send_epub() { find $DIR -type f -name "*.epub" -exec telegram-send --file "{}" \; -exec sleep $sleep_time \; ; }
find_pdf() { find $DIR -type f -name "*.pdf" -exec ls "{}" \; ; }
find_epub() { find $DIR -type f -name "*.epub" -exec ls "{}" \; ; }
send_current_pdf() { find $DIR -type f -maxdepth 1 -name '*.pdf' -exec telegram-send --file "{}" \; -exec sleep $sleep_time \; ; }
send_current_epub() { find $DIR -type f -maxdepth 1 -name '*.epub' -exec telegram-send --file "{}" \; -exec sleep $sleep_time \; ; }
find_current_pdf() { find $DIR -type f -maxdepth 1 -name '*.pdf' ; }
find_current_epub() { find $DIR -type f -maxdepth 1 -name '*.epub' ; }
{ mkdir -p $large_location ; find $DIR -type f -size +49M -exec mv "{}" $large_location \; ; } &>/dev/null
find $DIR -type d -maxdepth 0 -mindepth 0 > .depth_0
find $DIR -type d -maxdepth 1 -mindepth 1 > .depth_1
find $DIR -type d -maxdepth 2 -mindepth 2 > .depth_2
while read -r dir; do
cd "$dir"
telegram-send --format html "<pre>$dir</pre>"
sleep $sleep_time
send_current_pdf
send_current_epub
cd - &>/dev/null
done < .depth_0
while read -r dir; do
cd "$dir"
telegram-send --format html "<pre>$dir</pre>"
sleep $sleep_time
send_current_pdf
send_current_epub
cd - &>/dev/null
done < .depth_1
while read -r dir; do
cd "$dir"
telegram-send --format html "<pre>$dir</pre>"
sleep $sleep_time
send_pdf
send_epub
cd - &>/dev/null
done < .depth_2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment