Mensajes a Telegram
Una vez que tengamos el TOKEN y el ID lo ponemos en las líneas
telegramBot="MI_TOKEN" ## el Token que sale de @BotFather
telegramChatId="MI_ID" ## El ID del usuario de Telegram destinatario lo da @myidbot
y entones si ejecutamos la URL
https://api.telegram.org/botMI_TOKEN/sendMessage?chat_id=MI_ID&text=MENSAJE_QUE_QUIERA_ENVIAR
Entonces aparece en mi Telegram desde mi bot el mensaje
Con la librería urequest nos permite con la instrucción urequiest.get(url) nos permite ejecutar la llamada url
El siguiente programa envía por Telegram el botón que estemos pulsando en el Arduino Alvik :
from arduino_alvik import ArduinoAlvik
from time import sleep
import random
import sys
import network
import urequests
import time
alvik = ArduinoAlvik()
alvik.begin()
def enviarmensaje(mensaje):
url="https://api.telegram.org/bot"+telegramBot+"/sendMessage?chat_id="+telegramChatId+"&text="+mensaje
respuesta = urequests.get(url)
#print (type(respuesta))
WIFI_NETWORK='' ## tu red wifi
WIFI_PASSWORD='' ## la contraseña de la red wifi
telegramBot="" ## el Token que sale de @BotFather
telegramChatId="" ## El ID del usuario de Telegram destinatario lo da @myidbot
wlan = network.WLAN(network.STA_IF)
wlan.active(True)
wlan.connect(WIFI_NETWORK, WIFI_PASSWORD)
if wlan.isconnected():
print("Alvik se conectó a",WIFI_NETWORK)
else :
print ("Alvik NO se conectó a",WIFI_NETWORK)
while True:
if alvik.get_touch_any():
alvik.left_led.set_color(1, 0, 0)
alvik.right_led.set_color(1, 0, 0)
else:
alvik.left_led.set_color(0, 1, 0)
alvik.right_led.set_color(0, 1, 0)
if alvik.get_touch_up() :
enviarmensaje("arriba")
if alvik.get_touch_down():
enviarmensaje("abajo")
if alvik.get_touch_left() :
enviarmensaje("izquierda")
if alvik.get_touch_right() :
enviarmensaje("derecha")
time.sleep(1)
Resultado
Para saber más...
- Si en vez de hacerlo con Micropython lo quieres hacer con ArduinoIDE te recomiendo esta página
- Un ejemplo de como el Alvik va a la plaza del parking y cuando lo consigue envía un mensaje a Telegram
No Comments