tg-notify

Send yourself a Telegram message to notify you when a long-running command has finished successfully:

./my_long_running_command && tg-notify.py

Or has errored out:

./my_long_running_command || tg-notify.py "It failed!"

Or both:

./my_long_running_command && tg-notify.py || tg-notify.py "It failed!"

Could also be used to notify you that a process that is not supposed to exit has crashed, e.g.,

./my_process_that_is_not_supposed_to_return && tg-notify.py "It crashed with return code 0" || tg-notify.py "It crashed with non-0 return code"

Setup

# Clone this repo
git clone git@github.com:nick1udwig/tg-notify.git

# Install the requirements
cd tg-notify
pip3 install requirements.txt

# Create a TG bot
## https://core.telegram.org/bots/tutorial#obtain-your-bot-token

# Copy the bot token/API key from above into `my_api_key.txt`:
echo <YOUR_BOT_TOKEN> > my_api_key.txt

# Get your chat ID
## Start a chat with the bot in your Telegram client
## Send a message to the bot
## Run:
curl https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates
## Send another message to the bot
## Run again:
curl https://api.telegram.org/bot<YOUR_BOT_TOKEN>/getUpdates

# Copy the `result.chat.id` field from above into `my_chat_id.txt:
echo <CHAT_ID> > my_chat_id.txt