Boți de Telegram și automatizare
Botul de Telegram este cel mai scurt drum de la idee la un produs funcțional, iar Bot API-ul îl analizăm pe bucăți: mesaje, butoane, stări ale dialogului, bază de date, plăți și integrări. La final ai un bot funcțional pe server, nu o schiță în editor.
Ce vei putea face
10 module, un singur proiect
01 Bot API, tokenul și mediul de lucru2 lecții · 1 h 20 minDeschis
Cum transmite Telegram mesajele către bot și ce știe să facă Bot API-ul. Înregistrăm botul, obținem tokenul, îl păstrăm în siguranță și pregătim mediul Python — baza din cursul «Python de la zero» este necesară aici.
02 Primul bot: comenzi și mesaje3 lecții · 2 h 28 min
Construim un bot minimal și îl pornim local. Analizăm ciclul de primire a update-urilor, handlerele pentru comenzi și mesaje text, formatarea răspunsurilor și tratarea erorilor, ca botul să nu cadă la o intrare neașteptată.
03 Tastaturi și butoane inline2 lecții · 1 h 37 min
Două tipuri de tastaturi și când ai nevoie de fiecare. Construim un meniu pe tastatură reply, butoane inline cu callback data, tratăm apăsările și edităm un mesaj deja trimis în loc să trimitem unul nou.
04 Stările dialogului și scenariile3 lecții · 2 h 26 min
Cum conduci utilizatorul printr-un scenariu cu mai mulți pași: chestionar, plasarea comenzii, anulare la orice pas. Analizăm mașina de stări, păstrarea datelor între pași și trecerea de la un scenariu la altul fără pierderea contextului.
05 Baza de date a botului3 lecții · 2 h 26 min
Conectăm SQLite și mutăm în el utilizatorii, setările și comenzile. Proiectăm tabelele după sarcinile botului, scriem interogări din handlere și facem astfel încât o repornire să nu piardă datele.
06 Fișiere și media2 lecții · 1 h 33 min
Botul primește fotografii, documente și mesaje vocale și le trimite înapoi. Analizăm file_id, încărcarea și descărcarea, limitele de dimensiune, albumele și generarea unui fișier din mers — de exemplu, un raport.
07 Webhook versus long polling2 lecții · 1 h 40 min
Două moduri de a primi update-uri și prețul fiecăruia. Comparăm long polling și webhook, ridicăm un webhook cu HTTPS și analizăm livrările repetate, coada de update-uri și depanarea locală printr-un tunel.
08 Plăți și abonamente în bot2 lecții · 1 h 44 min
Cum primești bani în interiorul botului. Parcurgem factura, plata, confirmarea și returul, apoi construim un abonament: perioada de acces, prelungirea, mementourile și blocarea funcțiilor după încheierea perioadei plătite.
09 Integrări și automatizarea rutinei3 lecții · 2 h 19 min
Botul ca verigă între servicii. Apelăm API-uri externe, tratăm erorile și limitele de cereri, programăm sarcini și trimitem notificări unui grup de oameni fără pornire manuală.
10 Deploy și viața botului pe server3 lecții · 2 h 27 min
Publicăm botul pe server și îl facem să lucreze nesupravegheat: systemd sau Docker, variabile de mediu, jurnale, repornire după cădere și actualizarea versiunii. Proiectul final este un bot funcțional pe server.
Ce primești
Video cu marcaje de timp și variantă scrisă: poți reveni la bucata de cod necesară fără să revezi toată lecția.
Un proiect de start și soluția finită: îți poți compara botul cu referința și găsi pasul în care comportamentul a divergat.
Scheletul proiectului: structura fișierelor, configurația, conectarea bazei de date și fișierele pentru pornirea pe server — baza botului tău final.
Verificarea tokenurilor, a tratării erorilor, a limitelor, a jurnalelor și a repornirii — punct cu punct, ca botul să nu cadă din prima zi.
Primul modul este deschis în întregime
Urmărește lecțiile primului modul și prima temă. Dacă formatul nu ți se potrivește, nu ai pierdut nimic.