Sari la conținut
Dezvoltare PY—02

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.

10 module25 lecții
20 orede video și practică
Necesită bază de Pythoncerințe
Pe viațăacces și actualizări
Format
€72 plată unică
Plasează comanda Deschide programa
Plată cu cardul sau prin PayPal
Accesul se deschide imediat după plată
Retur în 14 zile, dacă nu ai început să vizionezi
Rezultat

Ce vei putea face

Să pornești un bot pe Bot API și să tratezi comenzile
Să construiești dialoguri cu stări, tastaturi și butoane inline
Să păstrezi utilizatorii și comenzile în baza de date a botului
Să primești plăți și să ții un abonament direct în bot
Să legi botul de servicii externe prin API și după program
Să publici botul pe server și să urmărești erorile
Programa

10 module, un singur proiect

Apasă pe un modul ca să vezi lecțiile

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.

Cum funcționează Bot API: update-uri, metode, limitări
Înregistrarea botului, tokenul și variabilele de mediu
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ă.

Bot minimal: pornirea, /start și primul răspuns
Handlere și filtre: comenzi, text, orice update
Formatarea răspunsurilor și tratarea intrărilor neașteptate
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.

Tastaturi reply: meniu, contacte, ascunderea după alegere
Butoane inline, callback_data și editarea mesajului
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.

Mașina de stări: pașii chestionarului și trecerile dintre ei
Păstrarea datelor unui pas și validarea răspunsurilor utilizatorului
Anulare, întoarcere înapoi și ieșirea din scenariu
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.

Schema tabelelor: utilizatori, dialoguri, comenzi
SQLite și SQLAlchemy: interogări din handlere
Migrări și copii de rezervă fără oprirea botului
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.

Primirea fotografiilor, documentelor și mesajelor vocale: file_id și descărcarea
Trimiterea de media, albume și generarea unui fișier din mers
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.

Long polling: cum funcționează și unde se blochează
Webhook: HTTPS, secret token și depanarea 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.

Factură, plată și confirmare: tot drumul unei plăți
Abonament: perioadă, prelungire, mementouri și acces
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ă.

Cereri către API-uri externe: chei, erori, limite
Sarcini programate: mementouri și rapoarte periodice
Notificări în masă și difuzare fără blocarea botului
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.

Server, systemd și Docker: pornirea botului ca serviciu
Jurnale, monitorizare și repornire după o cădere
Proiectul final: publicăm propriul bot și îl verificăm
Materiale

Ce primești

25 de lecții cu transcriere

Video cu marcaje de timp și variantă scrisă: poți reveni la bucata de cod necesară fără să revezi toată lecția.

Șabloane de cod pentru fiecare modul

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.

Șablon de bot cu bază de date și deploy

Scheletul proiectului: structura fișierelor, configurația, conectarea bazei de date și fișierele pentru pornirea pe server — baza botului tău final.

Checklist înainte de publicarea botului

Verificarea tokenurilor, a tratării erorilor, a limitelor, a jurnalelor și a repornirii — punct cu punct, ca botul să nu cadă din prima zi.

Autorul cursului

Svetlana Burnusus

Predă direcția «Boți și automatizare» la Forma. Lista completă a cursurilor este pe pagina autorului.

Toate cursurile autorului

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.