Skip to main content

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