A simple Python script to call a Telegram Private Bot and send an IP address based on a Docker Cronjob.
It runs every X time (as configured in crontab file - innitially for each minute) and sends a Telegram message everytime IP changes as recorded inside last_ip.txt
file.
Create a .env
file in project's root directory with yours specific variables.
See .env.local
for reference.
docker build -t ddns_bot .
docker-compose up -d
docker-compose down
docker ps
# see your container name than substitute
docker logs ddnsbot-ddnsbot-1
- Telegram's Bot API documentation.
- Nils Schröder's Medium article for docker+cronjob.