Add MicroPython specific version
This commit is contained in:
parent
fd19d0fd25
commit
cb3a7f9036
|
@ -0,0 +1,54 @@
|
|||
try:
|
||||
import urequests as requests #For MicroPython
|
||||
except :
|
||||
import requests
|
||||
import json
|
||||
import gc
|
||||
from machine import WDT
|
||||
from machine import Pin
|
||||
|
||||
wdt = WDT(timeout=30000)
|
||||
wdt.feed()
|
||||
gc.enable()
|
||||
|
||||
led = Pin(2, Pin.OUT)
|
||||
led.on()
|
||||
|
||||
with open("config.json", 'r') as f:
|
||||
config = json.load(f)
|
||||
|
||||
offset = "0"
|
||||
while True:
|
||||
gc.collect()
|
||||
wdt.feed()
|
||||
#long poll for response
|
||||
querry = 'limit=1&offset={}&timeout=5'.format(offset)
|
||||
try:
|
||||
resp = requests.get(url='https://api.telegram.org/bot{}/{}?{}'.format(config["token"], "getUpdates", querry))
|
||||
json = resp.json()
|
||||
resp.close()
|
||||
if json.get("result"):
|
||||
#get latest message
|
||||
offset = json.get("result")[0].get("update_id") + 1
|
||||
text = json["result"][0]["message"]["text"]
|
||||
print(text)
|
||||
if text=="/on":
|
||||
led.on()
|
||||
if text=="/off":
|
||||
led.off()
|
||||
#echo message
|
||||
querry = 'chat_id={}&text={}'.format(config["recipient"], text)
|
||||
requests.get(url='https://api.telegram.org/bot{}/{}?{}'.format(config["token"], "sendMessage", querry))
|
||||
|
||||
except Exception as e:
|
||||
print(e)
|
||||
resp.close()
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue