Ai devenit un utilizator obișnuit al Telegramă și, în timp ce îl explorai, ai dat peste faimoșii roboți, acele chat-uri „automate” care pot satisface diferite nevoi ale utilizatorilor (de exemplu, căutarea unui videoclip pe YouTube sau a unui GIF de trimis prietenilor, urmărirea livrărilor etc.) fără a pleca aplicația. Fascinat de acest instrument, ați decis să creați așa ceva pentru a vă simplifica viața sau a surprinde unii dintre prietenii dvs. și căutați o metodă simplă care să vă ghideze în pașii inițiali ai acestei afacere.

Făcut repede și foarte bine! Ați dat, fără îndoială, ghidul potrivit: de fapt, mai jos vă voi oferi toate informațiile de bază despre cum se creează un bot pe Telegram, Vă voi arăta în detaliu cum funcționează aceste instrumente și cum pot comunica cu utilizatorul prin mesaje de chat simple. Vă spun imediat că, pentru a reuși în afaceri, va trebui să învățați câteva noțiuni de bază despre programare și veți avea nevoie de un computer care vă poate facilita munca de dezvoltare.

Cum spui? Ești deja profund speriat și te gândești să arunci prosopul? Nu te descuraja! Lucrurile indispensabile de care ai nevoie sunt răbdarea și imaginația: îți garantez că, urmând sfaturile mele, vei putea să-ți creezi primul „mic” bot și să-i înțelegi perfect mecanismul, după care timp și puțin efort vor face trucul. odihnă! Acestea fiind spuse, tot ce trebuie să fac este să vă doresc o lectură bună și, de ce nu, să vă distrați!

Telegram bot și de ce au atât de mult succes. În general, un bot nu este altceva decât un „utilizator” Telegram inuman, constând în principal din linii de cod încărcate pe un platforma de microservicii, capabil să efectueze acțiuni (uneori chiar complexe) într-un mod complet automat, primind cereri în formular HTTP comenzile date de utilizator prin chat-ul Telegram.

În principal, există două tipuri de Telegram bot: botul de sine stătătoare, cel cu o fereastră de chat autonomă în care să emită comenzi și botul în linie, cel care poate fi apelat din alte ferestre de chat (single sau grupuri) folosind comanda @botname. Fiecare bot Telegram este identificat în mod unic printr-un jeton- O secvență de numere și litere utilizate de aplicațiile web și API-uri pentru a se referi la botul în sine.

Pentru a vă clarifica ideile, vreau să vă dau un exemplu practic: în condiții normale, urmărirea unui pachet în tranzit la un curier înseamnă conectarea la site-ul curierului, introducerea numărului de urmărire în caseta propusă, completarea câmpurilor necesare și consultare, pe loc., starea coletului. Pentru a obține actualizări de stare, în majoritatea cazurilor, trebuie să aveți grijă să reveniți pe site și să repetați procedura.

Cu TrackBot, unul dintre cei mai buni bot independenți pentru Telegram, muzica se schimbă: este un bot creat de patru programatori italieni, care vă permite să urmăriți o expediere începând de la codul de urmărire și să primiți actualizări de stare într-un mod complet automat. Pentru a-l utiliza, pur și simplu căutați-l în Telegram și emiteți comenzile necesare (ilustrate de botul însuși) pentru a adăuga numărul de urmărire a coletelor, după care botul se interfață cu serviciul de internet al curierului (de ex. GLS) și, complet automat, îl trimite A mesaj de chat către utilizator când pachetul își schimbă starea (de ex. În trecere, Livrare sau Livrat).

Cât despre roboți în linie, În schimb, vă pot da exemplul @gif: tastarea comenzii @gif key_word în cadrul unei ferestre de chat, vor fi propuse GIF-uri animate corespunzătoare cuvântului cheie introdus, luate direct de pe portal Giphy și gata de a fi trimis în chat-uri. TrackBot și Giphy sunt doar două exemple de ceea ce sunt capabili roboții Telegram: puteți găsi o listă de roboți utili pentru orice eventualitate în ghidul meu aprofundat de pe cei mai buni roboți Telegram.

Revenind la noi, operațiunea de bază a unui bot Telegram urmează modelul pe care îl ilustrez mai jos.

  • Botul este adăugat prin zona de căutare Telegram (independent) sau reamintit într-un chat existent (inline).
  • După pornire, utilizatorul tastează o comandă în fereastra de chat (independentă) sau după șirul @botname (inline).
  • Comanda tastată este trimisă platformei de microservicii, care se ocupă de interpretarea acesteia, de executarea acesteia și de generarea răspunsului HTTP.
  • Telegram primește răspunsul HTTP și botul său îl „scrie” în fereastra de chat.

faceți clic aici și acceptați să deschideți botul în Telegram. Odată ce ați făcut acest lucru, apăsați butonul start aflat în fereastra de chat, apoi tastați comanda / newbot urmată de introduce, în caseta de text, pentru a începe procedura de creare.

În acest moment, BotFather vă va pune o serie de întrebări despre configurația inițială a botului dvs.: Mai întâi, alegeți un nume (de ex. Eco Bot), tastați-l în caseta de text și apăsați introduce, apoi alegeți un nume de utilizator (amintindu-vă că trebuie să se termine în mod necesar cu cuvântul bot, de exemplu repeta_bot) și încă apasă introduce. Acest lucru va crea un bot, care nu va face nimic pentru moment, dar vă va oferi un jeton prin care să-l puneți în funcțiune: apoi scrieți jetonul și păstrați-l cu atenție, fără a-l dezvălui nimănui (deoarece oricine deține codul respectiv va putea controla botul). Urmând o procedură similară, puteți utiliza comenzi / setdescription, / setabouttext este / setuserpic pentru a seta unul, respectiv Descriere de bot, un pic text introductiv e o avatar personal.

Odată ce ați făcut acest lucru, aveți nevoie de un spațiu web dedicat instrucțiunilor (în acest ghid vom folosi limba Piton) pentru a fi dat botului tău: de data aceasta am ales Hook.io, o platformă capabilă să găzduiască microservicii (adică bucăți mici de cod care efectuează operațiuni), utilizabile cu prețuri începând de la 2 USD / lună (contul de bază are o limită de 1000 de cereri lunare, mai multe informații aici). Prin urmare, primul lucru pe care trebuie să-l faceți este să vă conectați la această pagină de internet, introduceți adresa de e-mail în casetă Adresa de e-mail așezat în cutie Dezvoltatori noi si si apasa butonul Creează un cont nou.

În acest moment, completați ecranul următor cu informațiile necesare (numele contului și parola) și, când vi se solicită, introduceți informațiile referitoare la Card de credit. În cele din urmă, apăsați butonul Înregistrați numele contului și scrieți adresa web a contului dvs. care apare în partea dreaptă a ecranului (https://hook.io/tuonomeaccount), deoarece veți avea nevoie de el mai târziu.

cod, pigisul, buton, primul, exemplu, mic, creun, botnline, dtracking, utilizator, prin, computer, drept, biban, model

Odată ce faza de creare a contului este finalizată, veți fi returnat la pagina de gestionare a serviciilor: pentru a începe, memorați jeton primit anterior de la BotFather, astfel încât să poată fi reamintit pur și simplu invocând o variabilă din cod (fără a fi nevoie să o rescrieți de fiecare dată). Apoi faceți clic pe pictograma marcată cu Trei bastoane de control prezent în panoul de butoane de service (al doilea din stânga), introduceți în câmp Cheie numele variabilei (de ex. token_repeat), lipiți în câmp valoare jeton generat de BotFather și apasă butonul Salvați variabilele de mediu ale contului.

Odată ce acest lucru a fost făcut, a sosit momentul să creați serviciul real care va face ca botul Telegram să funcționeze: faceți clic pe element Creați un serviciu nou situat în bara din partea de sus, tastați numele pe care doriți să-l dați serviciului dvs. (de ex. repetare-bot) și apasă butonul Salveaza si continua. În fereastra următoare, setați elementul Piton în meniul derulant Limba, ștergeți tot ce este scris în caseta de text puțin mai jos și lipiți partea de cod care permite botului să „repete” mesajele primite, așa cum este scris mai jos.

solicitări de import
testoOriginale = Hook ['params'] ['message'] ['text']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / sendMessage '
req = requests.get (URL, verifica = False, date = {'chat_id': idChat, 'text': testoOriginale})

Nu uitați să înlocuiți un token_repeat numele variabilei de mediu stabilit anterior. Odată ce inserarea este completă, apăsați butonul Salvați codul și așteptați notificarea de confirmare. Pentru a vă clarifica mai bine ideile, vă explic mai jos ce fac instrucțiunile din cod.

  • solicitări de import - este folosit pentru a „importa” biblioteca în program solicitări din API-ul Python Telegram, astfel încât să puteți profita de metodele sale.
  • testoOriginale = [...] - această comandă înregistrează textul primit de la chat-ul Telegram într-o variabilă.
  • idChat = [...] - aceasta este comanda care salvează identificatorul de chat Telegram (pentru a înțelege cu precizie la ce chat să trimiteți mesajul înapoi).
  • URL = [...] - este comanda care, de fapt, trimite mesajul cu cererea HTTP de la bot la microserviciul de pe Hook.
  • req = [...] - aceasta este comanda care „asamblează” răspunsul primit și îl reproduce în chat-ul Telegram.

Odată ce codul a fost introdus, trebuie să invocați microserviciul pentru prima dată, pentru a „spune” Telegramei că toate instrucțiunile primite în chat-ul botului trebuie „deviate” către microserviciul solicitat: pentru a face acest lucru, tastați bara de adresa a comenzii browserului la dispoziția dvs. https://api.telegram.org/botJeton/setWebhook?url=https://hook.io/tuonomeaccount/hookname care, în acest exemplu, se schimbă în https://api.telegram.org/botabcd-1234-token/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Dacă totul a decurs bine, în browser apare un răspuns similar celui {"Ok": adevărat, "result": adevărat, "description": "Webhook a fost setat"}: asta înseamnă că robotul dvs. funcționează și că, de acum înainte, îl puteți folosi!

Cum se creează un bot pe Telegram

Tot ce trebuie să faceți este să apelați botul de la Telegram, să apăsați butonul start și introduceți în fereastra de chat tot ce doriți ca botul dvs. să repete: puteți testa ceea ce am construit împreună făcând clic pe acest link.

Vă avertizez că, având în vedere simplitatea extremă a botului, acest lucru s-ar putea comporta într-un mod „neașteptat” și să repete la nesfârșit tot ce tastați în fereastra de chat: dacă se întâmplă acest lucru, reveniți la lista de chat, apăsați lung pe chatul de pe botul (sau faceți clic dreapta, dacă utilizați Telegram pentru computer sau Telegram Web) și selectați Opriți roboții / Opriți și blocați roboții din panoul propus.

Pentru mai multe informații

Ați devenit un utilizator frecvent al Telegramului și, în timp ce îl explorați, ați întâlnit faimoșii roboți, acele chat-uri automate care pot satisface diferite nevoi ale utilizatorilor (de ex.

Pun pariu că, datorită sfaturilor mele, ați reușit să vă creați primul bot pe Telegram și abia așteptați să învățați cum să creați altele, chiar și mai complexe: așa cum v-am explicat deja, ceea ce am văzut până acum nu este altceva decât un exemplu al funcțiilor de bază ale creării și dezvoltării unui bot, dar vă pot garanta că posibilitățile de dezvoltare sunt cu adevărat nelimitate.

Doar pentru a vă oferi un exemplu, le puteți utiliza, pe lângă Piton, chiar și limbi Node.js, Java este PHP, este posibil să faceți botul dvs. să interacționeze cu unele servicii web bine cunoscute (inclusiv YouTube este Gmail), puteți scrie cod pentru a interacționa cu bloguri și site-uri web folosind API furnizate de serviciul utilizat (de ex. WordPress sau Blogger), puteți crea cu ușurință un bot inline și multe altele.

Mai jos este o listă de site-uri Internet utile pentru a afla mai multe despre crearea de roboți pe Telegram.

  • Ghid pentru roboții Telegram - pe această pagină veți găsi toate informațiile de bază pentru a intra în lumea roboților, inclusiv instrucțiuni detaliate despre cum să utilizați BotFather (generați un nou jeton de acces, ștergeți un bot, creați un bot inline și așa mai departe).
  • API Telegram bot - este principala resursă pentru gestionarea metodelor legate de analiza (sau interpretarea) datelor incluse în solicitările și răspunsurile HTTP.
  • Exemple de cod - aici puteți găsi exemple de roboți de lucru, în diferite limbaje de scriptare și programare.
  • Heroku - o altă platformă validă pentru crearea și pornirea microserviciilor în numeroase limbaje de programare.
  • Documentație oficială Python - pentru a afla cum să programați în Python.
  • Documentația Node.js - tot ce trebuie să știți despre această bibliotecă JavaScript.
  • Manual PHP - pentru a afla cum să programați în PHP.