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
- Primero creando un bot de Telegram y consiguiendo su Token
- Segundo identificar nuestro ID de usuario a donde enviar el mensaje
- Tercero utilizar la instrucción urequest.get(laurl) de la librería urequests
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,...
##############################################################
No Comments