from os.path import exists import requests from time import sleep while True: req = requests.get("http://ipinfo.io/ip") while int(req.status_code) != 200: sleep(60) req = requests.get("http://ipinfo.io/ip") 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") # escribe la palabra ip f.write("ip nueva") f.close() # si existe y esta vacia with open("old_ip.txt", "r") as f: contenido = f.read() if contenido == "": f = open("old_ip.txt", "w") f.write("ip vacia") f.close() # si existe y tiene algo escrito with open("old_ip.txt", "r") as f: old_ip = f.readlines()[0].strip() if ip != old_ip: # son distintas f = open("old_ip.txt", "w") 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 ) sleep(5 * 60)