Skip to main content

En cambio, el envío de Telegram no funciona

En la anterior página, PicoBricks hacía de servidor, alojaba una página web y desde el exterior, se llamaba a su página web para encender y apagar un led.

Al revés, es decir, la llamada de PicoBricks a una web externa no funciona

Esto sería útil para llamar a la API de Telegram y que Picobricks pudiese enviar información al usuario por Telegram 

Pero según este foro la instrucción urequest ya no funciona. Lo hemos probado de muchas maneras y efectivamente. Si sabes cómo poder enviar a Telegram con Picobricks por favor ponte en contacto con nosotros en www.catedu.es en información y pondremos el código correcto.

import urequests
import network
import time

TOKEN="----------"     ## Pon aquí el Token que sale de @BotFather
CHAT_ID="---------"    ## Pon aquí el ID del usuario de Telegram destinatario lo da @myidbot
SSID = '------------'  ## Pon aquí la red wifi
PASSWORD = '---------' ## Pon aquí la contraseña de la red wifi

def conectar_wifi():
    wlan = network.WLAN(network.STA_IF)
    wlan.active(True)
    wlan.connect(SSID, PASSWORD)
    print("Conectando a Wi-Fi...")
    while not wlan.isconnected():
        time.sleep(1)
    print("Conectado a Wi-Fi:", wlan.ifconfig())
    return True

def enviarmensaje (mensaje):
    url="https://api.telegram.org/bot"+telegramBot+"/sendMessage?chat_id="+telegramChatId+"&text="+mensaje
    respuesta = urequests.get(url)
    print('Mensaje Enviado')
    return respuesta

########### PROGRAMA PRINCIPAL, Conexión Wi-Fi y envío del mensaje
conectar_wifi()
enviarmensaje("Prueba")  #Poner el mensaje a enviar, podría ser la temperatura, la humedad, el estado del led,...
##############################################################