Ați devenit telegrama un utilizator obișnuit și cum am esploravi, ai venit peste celebrul bot, cei de chat „automat“, care poate satisface nevoile utilizatorilor diferite (de ex. căutarea unui videoclip pe YouTube sau un GIF pentru a trimite la prieteni, urmărirea transporturilor și așa mai departe), fără a părăsi aplicația. Fascinat de acest instrument, vă decideți să creați ceva pentru a face viața mai ușoară, sau surprinde oricare dintre prietenii tăi, și sunteți în căutarea pentru o metodă simplă care vă poate ghida în pașii . această inițialcompanie
a spus decât de făcut se întâmplă, fără îndoială, de orientare dreapta: în continuare, de fapt, voi oferi toate informațiile de bază cu privire la modul de a crea un bot dede telegrame Vă voi arăta în detaliu cum funcționează aceste instrumente și cum sunt capabili să comunice cu dvs. prin mesaje simple de chat. Vă spun imediat că, pentru a avea succes, va trebui să învățați câteva abilități de programare de bază și veți avea nevoie de un computer care să vă faciliteze munca de dezvoltare.
Cum spui? Esti deja speriata din abundenta si te gandesti sa arunci in prosop? Nu vă descurajați! Lucrurile esențiale de care aveți nevoie sunt răbdare și imaginație: Vă garantez, în urma sfaturile mele, puteți să creați primul bot „mic“ și de a înțelege pe deplin mecanismul, atunci timpul și un angajament mic“va face odihnă! Acestea fiind spuse, vă pot dori doar să citiți bine și, de ce nu, să vă distrați!
- Index Ce sunt roboții de telegrame Crearea
- un bot telegramei
- Pentru mai multe
Care sunt bot telegrama
Înainte de a acționa și de a crea un robot pe telegrama, este bine să se clarifice în detaliu ceea ce sunt Telegrame roboti si de ce au atat de mult succes. În general vorbind, un bot nu este altceva decât un „utilizator“ telegrameinu umană, compusă în principal din linii de cod încărcate pe oa platformei microservizicapabil de a efectua acțiuni (uneori complexe), astfel încât toate automate, primind comenzile date de utilizator sub formă de cereriHTTPprin chat-ul Telegramă.
În principal, există două tipuri de roboți Telegram: bot independent, unul echipat cu un chat autonom fereastră în care ordinele off, și botinline, ceea ce poate fi numit de la alte ferestre de chat (single sau grupuri) utilizând comanda@ nomebot. Fiecare bot de telegramă este identificat în mod unic printr-un simbol: o secvență de numere și litere utilizate de aplicațiile Web și API-uri pentru a se referi la botul propriu-zis.Pentru a clarifica idei mai bune Vreau să fac un exemplu: în condiții normale, urmăriți un pachet în tranzit cu un curier înseamnă conectarea la curier același site de Internet, introduceți numărul de urmărire în caseta promptă, completați câmpurile necesare și verifica momentul, starea parcelei. Pentru a obține actualizări de stare, în majoritatea cazurilor, trebuie să avem grijă să ne întoarcem la site și să repetăm procedura.
Cu TrackBot, unul dintre cele mai bune boti stand-alone Telegram, modificările de muzică: este un robot creat de patru programatori italieni, care vă permite să urmăriți un transport de la codul său de urmărire și de a primi actualizări de a fost complet automată. Pentru a-l utiliza, este suficient să se uite în interiorul telegrame și a da comenzile necesare (ilustrate de bot în sine) pentru a adăuga numărul de urmărire parcelă, după care bot este interfațat cu curierat de servicii Internet (de ex. GLS) și, într-un mod complet automat, trimite unmesajul de chatcătre utilizator atunci când pachetul schimbă starea (de exemplu,În tranzit,În livraresaulivrate).În ceea ce privește roboții
în linie, cu toate acestea vă pot obține exemplul @gif: dactilografiere @gif rule_keywordîntr-o fereastră de chat va fi propus GIF animat care corespunde cuvântului cheie introdus, luate direct de pe portalulGiphyși gata să fie trimise în camerele de chat. TrackBot și Giphy sunt doar două exemple despre ce poate face botul Telegram: puteți găsi o listă de roboți utili pentru fiecare eventualitate în ghidul meu detaliat despre cele mai bune roboți de telegrame.Revenind la noi, operația de bază a unui bot de telegrame urmează modelul pe care il ilustrez mai jos.
Botul este adăugat prin zona de căutare a telegramei (standalone) sau apelat într-un chat inline.
- După pornire, utilizatorul introduce o comandă în fereastra de chat (standalone) sau după șirul @nomebot (inline).
- Comanda introdusă este transmisă platformei microservice, care este responsabilă pentru interpretarea, executarea și generarea răspunsului HTTP.
- Telegrama primește răspunsul HTTP, iar botul "îl scrie" în fereastra de chat.
- Crearea unui bot pe telegramă
Acum că aveți elementele de bază ale robotilor de telegrame, pariez că nu vă puteți aștepta să creați una proprie. Începeți prin a spune că crearea unui bot „vid“ este extrem de simplu: partea un pic mai complicat, una care necesită indicii de programare, ceea ce privește ceea ce privește comportamentul bot, și anume capacitatea de a primi și executa comenzi dat de către utilizator.
Așa cum am menționat deja, această operație este efectuată de cererile
HTTPcare acționează ca un "canal de comunicare" între Telegramă și spațiul Web care conține aplicația asociată: acesta din urmă procesează comenzile și trimite răspunsurile la chat-ul de telegramă corespunzător botului (care este la rândul său format prin metodeși în careAPIale serviciilor terțe pot fi exploatate).Cum spui? Ai înțeles bine funcționarea unui bot, dar nu ai cea mai mică idee ce să faci? Nu vă faceți griji, vă voi da instrucțiunile de mai jos pentru a vă crea primul robot de telegramă care pur și simplu "repetă" ceea ce este scris în fereastra de chat.Pentru a începe, trebuie să creați un nou bot „vid“ folosind BotFather
, bot Telegramă „tată“ al tuturor altor roboți: telegrama începe, apasă pelupă plasat în partea de sus a ferestrei, introduceți cuvântulBotfatherîn interiorul casetei de text și apăsați primul rezultat primit, cel marcat cu un marcaj albastru (care identifică roboții oficiali). Alternativ, dacă doriți să o faceți mai întâi, faceți clic aici și sunteți de acord să deschideți botul în Telegramă. După aceea, apăsați butonulStartsituat în fereastra de chat, apoi tastați comanda/ newboturmată deIntroduceți, în caseta de text, pentru a începe procesul de creare.În acest moment, BotFather vă va pune o serie de întrebări cu privire la configurația inițială bot: În primul rând, alege un nume (ex.Bot Eco
), introduceți-l în caseta de text și preseEnter, apoi alege un numele de utilizator (amintiți-vă că trebuie să se termine cu cuvântulbot, de exemplurepetition_bot) și apăsațiIntroduceți din nou. Acest lucru va crea un bot, care pentru moment nu va face nimic, dar vă dau un semnprin care apoi a pus în funcțiune: bușteni, astfel token-ul și păstrați-l cu atenție, fără a dezvălui oricărei persoane (din moment ce oricine cu acest cod va capabil să controleze botul). În urma unei proceduri similare, puteți folosi comenzile/ SetDescription,/setabouttext și/setuserpic pentru a seta, respectiv,descrierea bot, un text introductiv mic și unAvatar personale.După aceea, aveți nevoie de un spațiu web dedicat instrucțiunilor (în acest ghid vom folosilimbajul Python
), care se acordă bot: de data aceasta am alesHook.io, o platformă capabilă să găzduiască microservizi(adică mici bucăți de cod care efectuează operațiuni), utilizabile gratuit cu o limită de1000 solicitări lunarepe cont. Primul lucru pe care trebuie să faci, atunci este de a link către această pagină web, introduceți adresa de e-mail în caseta Adresă de e-mailplasat în cutie și dezvoltatori și Nouaapăsând butonul Create newcont.În acest moment, completați următorul ecran cu informațiile solicitate (nume de cont și o parolă) și apasă butonul Înregistrare Nume cont
, menționând adresa web pentru contul dvs., care apare în partea dreaptă a ecranului (https: //hook.io/tuonomeaccount), după cum veți avea nevoie mai târziu.Faza de creare a contului dvs., veți reveni la pagina de management de serviciu pentru a începe, stochează token-ul
primit anterior de la BotFather astfel încât el pur și simplu se poate apela invocând o variabilă în codul dvs. (fără a fi nevoie de rescrieți-o de fiecare dată). Apoi, faceți clic pe pictograma marcată de treide pârghii de control prezente în panoul de service (al doilea din stânga) și introduceți în câmpulcheienumele variabilei (de ex. Token_ripeti), pastă încâmp valoareajetonul kengenerat de BotFather și apasă butonulSalvați contul variabilelor de mediu.După aceea, este timpul pentru a crea serviciul real pe care va rula telegrama bot: Faceți clic pe elementulCreează un nou serviciu plasat în bara de sus, tastați numele pe care doriți să dea serviciul dvs. (de ex.
repeta-bot) și apasă butonulSalvează și continuă. În fereastra următoare, setați elementulPythonîn meniul drop-downLimba, șterge tot ceea ce este scris în această casetă doar text de mai jos și inserați o bucată de cod care permite bot să „repete“ mesajele primite , după cum este scris mai jos.cereri de importtext sursă = cârlig [ 'params'] [ 'mesaj'] [ 'text']idChat = cârlig [ 'params'] [ 'mesaj'] [ 'chat-ul'] [ 'id']
URL = " //api.telegram.org/bot „+ cârlig [ 'env'] [ 'token_ripeti
'] + '/ SendMessage'
req = requests.get (URL, verifica = date = { 'chat_id' false, : idChat, 'text': sursa de text})Nu uitați să înlocuiți
token_ripeti mediul numele variabilei stabilite anterior. Odată ce intrarea este completă, apăsați butonul
Salvați codulși așteptați notificarea de confirmare. Pentru a clarifica mai bine ideile, vă explic mai jos care sunt instrucțiunile din cod.cereri de import - necesitatea de a „de import“, în cererile de bibliotecă programul
- Telegrama API Python, astfel încât să-și însușească metodele.textOriginal = [...]- această comandă înregistrează textul primit din chat-ul Telegram într-o variabilă.idChat = [...]
- - aceasta este comanda care salvează ID-ul de chat al telegramei (pentru a înțelege exact ce chat pentru a trimite mesajul înapoi).URL = [...]
- - este comanda care, de fapt, trimite mesajul cu cererea HTTP de la bot la microservice pe Hook.req = [...]
- - aceasta este comanda care "asamblează" răspunsul primit și îl reda în chat-ul Telegramă.După adăugarea codului, trebuie să invoce pentru prima dată microservizio, în scopul de a „spune“ Telegrama că toate instrucțiunile primite în bot chat-ul ar trebui să fie „deturnate“ în microservizio doar solicitat: să facă acest lucru, de tip în
- bara de adrese a comenzii
la dispozitie browser-ul Indicativul //api.telegram.org/bot/setWebhook?url=//hook.io/tuonomeaccount/nomehookcă, în acest exemplu, devine//api.telegram.org/botABCD-1234-jeton/setWebhook?url=//hook.io/jessica_689/ripeti-bot. Dacă totul a fost pe minge, este afișat în browser un răspuns similar cu{ „ok“: true, „rezultat“: fals, „descriere“: „WebHook a fost setat“}: acest lucru înseamnă că lucrările bot și că, de acum înainte, îl puteți folosi!Tot ce trebuie să faceți este să apelați la un bot de la telegrama, apăsați pe butonulși tipul Start în fereastra de chat tot ce doriți să repetați bot: 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 bot, acest lucru se poate comporta „neașteptat“ și nesfârșit repeta tot ce tastați în fereastra de chat: dacă se întâmplă, se va reveni la lista de chat, apăsați lung pe chat bot (sau faceți clic dreapta, dacă utilizați computerul de telegrame sau telegrama Web) și selectați Oprirebot / stop șiblocuri bot de la panoul propus.
Pentru mai multePun pariu, datorită sfaturile mele, sunteți capabili de a crea primul robot pe telegrama și nu se poate aștepta să învețe cum să creeze altele noi, chiar mai complicat: așa cum am explicat deja, ceea ce am văzut până acum este doar un exemplu al funcțiilor de bază ale creării și dezvoltării unui bot, dar pot garanta că posibilitățile de dezvoltare sunt cu adevărat fără limite.Doar pentru a vă da un exemplu, se poate utiliza, în plus față de Python
, chiar limbi
Node.js, Java șiPHP, este posibil să interacționeze cu bot-ul cu unele servicii Web bine-cunoscute (inclusiv YouTubeșiGmail), puteți scrie cod pentru a interacționa cu bloguri și site-uri folosindAPI furnizate de serviciul dvs. (de ex.WordPress sau Blogger), puteți crea cu ușurință o linie bot și mult, mult mai mult.Mai jos veți găsi o listă de site-uri web utile pentru a aprofunda discuția despre crearea de roboți pe telegramă.Telegrama Ghid de bot - pe această pagină sunt disponibile toate informațiile de bază pentru a intra în lumea roboților, inclusiv instrucțiuni detaliate privind modul de utilizare a BotFather (a crea un nou jeton de acces, elimina un bot, bot crea o linie și așa mai departe).API-ul de telegrame pentru bot - este principala resursă pentru gestionarea metodelor de analiză (sau interpretare) a datelor incluse în cererile și răspunsurile HTTP.
Exemple de coduri - aici puteți găsi exemple de roboți de lucru, în diferite limbi de programare și scripting.
- Heroku - o altă platformă bună pentru crearea și lansarea microservicii în multe limbi de programare.
- Documentația oficială Python - pentru a învăța cum să programați în Python.
- Documentația Node.js - tot ce trebuie să știți despre această bibliotecă JavaScript.
- PHP manual - pentru a învăța cum să programați în PHP.