Personlig assistent med Telegram & Arduino. (6 / 9 steg)
Steg 6: Python code
Telepot är en python API för att arbeta med Telegram bots. För mer information, dokumentation och vissa koder om API kolla på GitHub här.
Låt oss börja med en Hej världen av bot's värld. Vi ska bygga en bot som svarar på meddelandet "/ Hej".
#! / usr/bin/python
importera telepot, tid
def handle(msg):
content_type, chat_type, chat_id = telepot.glance(msg)
om (content_type == "text"):
kommandot = msg [text]
skriva ut ("fick kommandot: %s % kommando)
om '/ Hej' i kommandot:
bot.sendMessage (chat_id, "Hej, har du några kommandon för idag?")
# Skapar en bot använda token som tillhandahålls av BotFather
bot = telepot. Bot('16843XXXX:AAGGq99MLWOknqCx66V5s2XXXXXXXXXXXXX')
# Lägg till handtag funktionen ska anropas varje ny mottaget meddelande
bot.message_loop(handle)
# Vänta för nya meddelanden
medan 1:
Time.Sleep(20)
Tänk på att du måste ändra token i linje 15 av token som tillhandahålls av botFather i din egen kod. Spara filen namnet assistant.py.
Kör koden men din terminal med
$ python3 assistant.py
När koden är sparkar det är möjligt att testa våra bot genom att skicka ett meddelande via någon enhet till våra bot (du kan hitta honom med hjälp av användarnamn som angavs för botFather tidigare).