Mensajes a Telegram
Una vez que tengamos el TOKEN y el ID podemoslo 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 estela 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)