"""Module providing a function printing python version.""" from os.path import exists from time import sleep import requests # bucle infinito while True: # Si está online req = requests.get("http://ipinfo.io/ip", timeout=10) while int(req.status_code) != 200: sleep(60) req = requests.get("http://ipinfo.io/ip", timeout=10) ip = req.text # existe archivo con la antigua ip FILE_EXISTS = exists("old_ip.txt") if not FILE_EXISTS: # lo crea f = open("old_ip.txt", "a", encoding="utf-8") # escribe la palabra ip f.write("ip nueva") f.close() f.close() # si existe y esta vacia with open("old_ip.txt", "r", encoding="utf-8") as f: contenido = f.read() if contenido == "": f = open("old_ip.txt", "w", encoding="utf-8") f.write("ip vacia") f.close() # si existe y tiene algo escrito with open("old_ip.txt", "r", encoding="utf-8") as f: old_ip = f.readlines()[0].strip() if ip != old_ip: # son distintas f = open("old_ip.txt", "w", encoding="utf-8") f.write(ip) f.close() # publica en telegram res = requests.get( "https://api.telegram.org/bot1636534751:AAH_0Mwsv8Dwk9Nd" "CQhKyt_TA5uoaJhC_XE/sendMessage?chat_id=3058130&text=" "La nueva Ip para su Raspberry es: " + ip, timeout=10, ) sleep(5 * 60)