Cum se configurează smartphone-uri și PC-uri. Portal de informare
  • Acasă
  • Windows 7, XP
  • Boții Telegram cum să creeze și să fure. De ce robotul telegram nu răspunde?

Boții Telegram cum să creeze și să fure. De ce robotul telegram nu răspunde?

Să facem un simplu bot pentru a publica știri pe canal și a răspunde automat la întrebări în 6 pași.

Marcaje

Material pregătit cu sprijinul

După discuții aprinse din presa IT despre eficiența chatbot-urilor, aceștia și-au găsit nișa în ecosistemul utilizatorilor și companiilor. De exemplu, proiectele implementează adesea boți pentru a notifica anumite evenimente, iar serviciile de asistență îi folosesc pentru a răspunde rapid la întrebările frecvente ale clienților.

În această instrucțiune vom analiza cel mai simplu mod de a crea un bot cu propriile mele mâiniși explicați cum funcționează.

Să începem cu dezvoltarea unui bot care poate trimite automat știrile companiei publicate pe site sau Facebook către canalul Telegram.

Pasul 1. Creați un bot în Telegram

Un bot Telegram este creat folosind un alt bot numit BotFather. Îi trimitem comanda /newbot, selectăm numele care va fi afișat în lista de contacte și adresa. De exemplu, „Bot pentru DTF” cu adresa „dtf_news_bot”.

Dacă adresa nu este ocupată și numele este introdus corect, BotFather va răspunde cu un mesaj cu un simbol - „cheia” pentru acces la botul creat. Trebuie păstrat și nu arătat nimănui.

Prin BotFather poți adăuga și un avatar pentru bot, o descriere etc.

Pasul 2. Creați un canal în Telegram

Acum creăm un canal cu orice nume și adresă și mergem la setările acestuia. Tot ce este necesar este să adăugați bot-ul creat de noi pe lista de administratori - acesta va fi cel care va publica note pe canal.

Pentru a căuta un bot, puteți folosi adresa acestuia. De exemplu, „dtf_news_bot”.

Pasul 3: Creați o condiție

Următoarea etapă este să înveți botul să trimită știri de pe site către canalul creat. Pentru aceasta vom folosi serviciu popular pentru automatizarea IFTTT.

Cu ajutorul acestuia, puteți crea instrucțiuni pentru ca botul să funcționeze. În cazul nostru, arată astfel: de fiecare dată când apare o nouă intrare în fluxul RSS al site-ului, aceasta trebuie să trimită un mesaj către canalul Telegram.

IFTTT înseamnă If This Then That

Accesați secțiunea „Appletele mele” IFTTT, faceți clic pe butonul „Applet nou” și apoi pe linkul „Acest”. Găsiți declanșatorul Feed, Nou element de feed din lista de funcții și indicați adresa URL a fluxului nostru RSS. De exemplu, pentru site-urile Wordpress se află de obicei la example.com/feed/.

În loc de un flux RSS, puteți urmări apariția postărilor noi în contul dvs. de Twitter sau Facebook - IFTTT are module separate pentru fiecare funcție.

Acum să trecem la al doilea pas - selectați acțiunea care va fi efectuată atunci când va fi detectată noua intrareîn RSS. Faceți clic pe „Aceasta” și căutați Maker Webhook, „Efectuați o solicitare web” - folosind acest modul puteți trimite cereri către orice serviciu. În cazul nostru - către un bot în Telegram.

În formularul care se deschide, în câmpul URL trebuie să specificați linkul https://api.telegram.org/bot JETON/sendMessage, înlocuind jetonul generat în primul pas în acesta. Metodă: POST, tip de conținut: application/json.

Corp - câmp pentru șablonul de solicitare care va fi trimis către Telegram. În el indicăm la ce canal trebuie trimis mesajul și ce ar trebui să fie scris în el:

("chat_id":"@channel_address", "text":"((EntryTitle)) ((FeedUrl))")

  • chat_id- adresa canalului către care trebuie trimis mesajul. Astfel, un bot poate fi conectat la mai multe canale simultan. De asemenea, puteți specifica ca destinatar utilizator specific. În acest caz, în locul adresei canalului, trebuie să specificați ID-ul acestuia (poate fi obținut folosind un bot).
  • text- continutul mesajului. De exemplu, titlul materialului din RSS (EntryTitle), conținutul acestuia (EntryContent) și linkul (FeedUrl). Listă opțiunile disponibile poate fi vizualizat făcând clic pe butonul Ingrediente.

Dacă totul este configurat corect, botul va trimite un mesaj din fluxul RSS către canal. Declanșatorul în IFTTT are o întârziere, așa că un mesaj care apare în fluxul RSS nu va fi trimis la Telegram imediat, ci după 30-60 de minute.

Puteți selecta orice alt scenariu disponibil pe IFTTT ca condiție pentru trimiterea unui mesaj. De exemplu, Weather Underground poate trimite un mesaj în fiecare zi cu o prognoză meteo pentru mâine. Declanșatorul Acțiuni poate fi configurat pentru a trimite prețurile acțiunilor la închiderea tranzacției.

Acum să rezolvăm mai multe sarcină dificilă- vom învăța botul creat să răspundă la mesajele utilizatorului. De exemplu, trimiteți o listă de prețuri, persoane de contact sau răspundeți la întrebările frecvente ale clienților.

Pasul 4. Conectați serverul

În această etapă veți avea nevoie de găzduire web și Certificat SSL, care poate fi obținut gratuit folosind serviciul Let's Encrypt.

Cel mai convenabil mod este să creați un subdomeniu separat pentru bot - de exemplu, bot.example.com - și să plasați un fișier index.php pe acesta. În interiorul fișierului plasăm codul unui robot simplu de pe site-ul Telegram.

Trebuie doar să faceți două modificări codului bot:

  • în linie define("BOT_TOKEN", "12345678:inlocuieste-ma-cu-token-real");în loc de 12345678:replace-me-with-real-token scrieți jetonul obținut în primul pas;
  • în linie define("WEBHOOK_URL", "https://my-site.example.com/secret-path-for-webhooks/");În loc de https://my-site.example.com/secret-path-for-webhooks/, specificați adresa URL a fișierului cu codul pentru bot: https://bot.example.com/index.php.

Pasul 5. Conectarea botului Telegram și a serverului

Acum trebuie să conectăm Telegram și fișierul de pe server, astfel încât cererile trimise către bot în messenger să fie procesate de scriptul nostru.

Veți avea nevoie de o consolă pentru asta. Pentru diferiți furnizori de găzduire, acesta poate fi localizat în diferite secțiuni ale interfeței de gestionare a site-ului. De asemenea, puteți utiliza programul Terminal pe macOS introducând comanda ssh nume utilizator@adresadomeniu.

După introducerea parolei, imprimăm o comandă simplă pentru subdomeniul nostru :

php -f /var/www/bot.example.com/index.php

Încântat de cunoștință - răspunsul botului la un mesaj trimis de utilizator.

Mai jos în cod adăugăm răspunsuri suplimentare. De exemplu, astfel încât în ​​funcție de cuvântul trimis, botul trimite informatiile necesare utilizator (ca în

Îi scriem / începem și obținem o listă cu toate comenzile lui.
Primul și principal - /newbot - i-l trimitem și botul îi cere să vină cu un nume pentru noul nostru bot. Singura restricție asupra numelui este că trebuie să se termine în „bot”. Dacă are succes, BotFather returnează un token bot și un link pentru adăugare rapidă bot la contacte, în caz contrar va trebui să vă puneți mintea peste nume.

Acest lucru este deja suficient pentru a începe. Cei care sunt deosebit de pedanți pot deja să atribuie un avatar, o descriere și un mesaj de bun venit botului aici.

Nu uitați să verificați jetonul primit folosind link-ul api.telegram.org/bot /getMe, spun ei, nu funcționează întotdeauna prima dată.

2. Programare

Voi crea bot-ul în Python3, totuși, datorită adecvării acestui limbaj, algoritmii pot fi transferați cu ușurință în oricare altul.

Telegram vă permite să nu încărcați mesaje manual, ci să instalați un webHook, iar apoi vor trimite ei înșiși fiecare mesaj. Pentru Python, pentru a nu te deranja cu cgi și fire, este convenabil să folosești un fel de reactor, așa că am ales tornado.web pentru implementare. (pentru GAE este convenabil să utilizați combinația Python2+Flask)

Cadru bot:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = requests.Session() application = tornado.web.Application([ ( r"/", Handler), ]) dacă __name__ == "__main__": signal.signal(signal.SIGTERM, signal_term_handler) încercați: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) dacă set_hook.status_code != 200: logging.error("Nu se poate seta hook: %s. Ieșire." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start () cu excepția KeyboardInterrupt: signal_term_handler(signal.SIGTERM, None)
Aici, la pornirea botului, instalăm un webhook la adresa noastră și prindem semnalul de ieșire pentru a reveni la comportamentul cu descărcarea manuală a evenimentelor.

Aplicația tornado pentru procesarea cererilor acceptă clasa tornado.web.RequestHandler, care va conține logica bot.

Administrator de clasă (tornado.web.RequestHandler): post def (self): încercați: logging.debug(„Solicitare primită: %s” % self.request.body) actualizare = tornado.escape.json_decode(self.request.body) mesaj = update["mesaj"] text = message.get("text") if text: logging.info("MESAJ\t%s\t%s" % (mesaj["chat"]["id"], text)) if text == "/": comandă, *argumente = text.split(" ", 1) răspuns = CMD.get(comandă, not_found)(argumente, mesaj) logging.info("REPLY\t%s \t%s" % (mesaj["chat"]["id"], răspuns)) send_reply(răspuns) cu excepția excepției ca e: logging.warning(str(e))
Aici CMD este un dicționar comenzile disponibile, iar send_reply este o funcție pentru trimiterea unui răspuns, care ia ca intrare un obiect Message deja generat.

De fapt, codul său este destul de simplu:

Def send_reply(response): if "text" în răspuns: api.post(URL + "sendMessage", data=response)

Acum că toată logica botului este descrisă, puteți începe să veniți cu comenzi pentru acesta.

3. Echipe

În primul rând, trebuie să urmați convenția Telegram și să învățați botului două comenzi: /start și /help:

Def help_message(argumente, mesaj): răspuns = ("chat_id": mesaj["chat"]["id"]) rezultat = ["Hei, %s!" % mesaj["de la"].get("nume"), "\rPot accepta doar aceste comenzi:"] pentru comandăîn CMD: result.append(command) response["text"] = "\n\t".join(result) return response

Structura mesaj["de la"] este un obiect de tip User , oferă botului informații atât despre id-ul utilizatorului, cât și despre numele acestuia. Pentru răspunsuri, este mai util să folosiți mesaj["chat"]["id"] - în cazul comunicării personale va exista un Utilizator, iar în cazul unui chat - id-ul de chat. În caz contrar, puteți obține o situație în care utilizatorul scrie în chat, iar botul răspunde printr-un mesaj personal.

Comanda /start fără parametri are scopul de a afișa informații despre bot, iar cu parametri este destinată identificării. Este util să îl utilizați pentru acțiuni care necesită autorizare.

După aceasta, puteți adăuga unele dintre propriile comenzi, de exemplu /base64:

Def base64_decode(argumente, mesaj): răspuns = ("chat_id": mesaj["chat"]["id"]) încercați: răspuns["text"] = b64decode(" ".join(argumente).encode("utf8) ")) except: response["text"] = "Nu se poate decoda" în final: returnează răspunsul

Pentru utilizatorii Telegram de telefonie mobilă, va fi util să îi spuneți lui @BotFather ce comenzi acceptă botul nostru:
I: /setcommands
BotFather: alegeți un bot pentru a schimba lista de comenzi.
Eu: @******_bot
BotFather: OK. Trimite-mi o listă de comenzi pentru botul tău. Vă rugăm să utilizați acest format:

Command1 - Descriere
command2 - O altă descriere
eu:
whoisyourdaddy - Informații despre autor
base64 - decodare Base64
BotFather: Succes! Lista de comenzi a fost actualizată. /Ajutor

Cu această descriere, dacă utilizatorul tasta /, Telegram va afișa util o listă cu toate comenzile disponibile.

4. Libertatea

După cum probabil ați observat, Telegram trimite întregul mesaj, nu împărțit, iar restricția conform căreia comenzile încep cu o bară oblică este doar pentru comoditate utilizatorii de telefonie mobilă. Datorită acestui lucru, puteți învăța botul să vorbească puțin uman.

UPD: După cum au sugerat corect, acest lucru se va întâmpla doar prin comunicare personală. În chat-uri, numai mesajele care încep cu comanda (/ ) (https://core.telegram.org/bots#privacy-mode)

Pentru ca botul să primească toate mesajele în grupuri, scrieți comanda @BotFather /setprivacyși dezactivați confidențialitatea.

Mai întâi, adăugați un handler la Handler:

Dacă text == "/": ... else: răspuns = CMD[" "](mesaj) logging.info("REPLY\t%s\t%s" % (mesaj["chat"]["id"], răspuns)) send_reply(răspuns)
Și apoi adăugăm pseudo-vorbire la lista de comenzi:

RĂSPUNSURI = ( „Bună ziua”: [„Bună ziua!”, „Bună!”, „Bine ați venit!”, „Bună ziua, (nume)!”], „Bună ziua”: [„Bună ziua!”, „Bună ziua, (nume) ) )!", "Bună!", "Bun venit!"], "Bună!": ["Bună ziua!", "Bună, (nume)!", "Bun venit!", "Bună ziua!"], "Bun venit! " : ["Bună!", "Bună!", "Bună!", "Bună ziua, (nume)!",], ) def human_response(mesaj): leven = fuzzywuzzy.process.extract(message.get(" text ", ""), RESPONSES.keys(), limit=1) răspuns = ("chat_id": mesaj["chat"]["id"]) dacă leven< 75: response["text"] = "I can not understand you" else: response["text"] = random.choice(RESPONSES.get(leven)).format_map({"name": message["from"].get("first_name", "")}) return response
Aici, constanta empirică 75 reflectă relativ bine probabilitatea pe care utilizatorul a vrut de fapt să o spună. Și format_map este convenabil pentru aceeași descriere a șirurilor de caractere care necesită înlocuire și fără ea. Acum botul va răspunde la salutări și uneori chiar vă va chema pe nume.

5. Nu text.

Boții, ca orice utilizator normal de Telegram, nu pot doar să scrie mesaje, ci și să partajeze imagini, muzică și autocolante.

De exemplu, să extindem dicționarul RĂSPUNSURI:

RĂSPUNSURI[„Cât este ceasul?”] = [” ", "(data) UTC"]
Și vom prinde textul :

Dacă răspuns["text"] == " ": response["sticker"] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" din răspuns["text"]
Se poate observa că acum structura Mesaj nu mai conține text, așa că este necesar să modificați send_reply:

Def send_reply(răspuns): if "sticker" ca răspuns: api.post(URL + "sendSticker", data=response) elif "text" ca răspuns: api.post(URL + "sendMessage", data=response)
Și asta este tot, acum bot-ul va trimite ocazional un autocolant în loc de ora:

6. Oportunități

Datorită comodității API-ului și a pornirii rapide, roboții Telegram pot deveni o platformă bună pentru automatizarea acțiunilor lor, configurarea notificărilor, crearea de chestionare și competiții bazate pe sarcini (CTF, DozoR și altele).

Privind în urmă, pot spune că acum sunt mai puține perversiuni, iar munca este mai transparentă.

7. Limitări

Din păcate, în acest moment există o limitare a utilizării webHook - funcționează doar pe https și doar cu un certificat valabil, care, de exemplu, este încă critic pentru mine din cauza lipsei de suport pentru DNS dinamic de către autoritățile de certificare.

Din fericire, Telegram poate funcționa și cu actualizări manuale, așa că fără a modifica codul, puteți crea un alt serviciu Puller care le va descărca și le va trimite la o adresă locală:

În timp ce este adevărat: r = requests.get(URL + "?offset=%s" % (ultimul + 1)) dacă r.status_code == 200: pentru mesaj în r.json()["rezultat"]: ultimul = int (message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers=("Content-type": "application/json", "Accept" : "text/plain")) else: logging.warning("FAIL " + r.text) time.sleep(3)

P.S. În ceea ce privește punctul 7, am găsit o soluție convenabilă - găzduirea botului nu acasă, ci pe Heroku, deoarece toate nume precum *.herokuapp.com sunt protejate de propriul certificat.

UPD: Telegram a îmbunătățit Bot Api, motiv pentru care nu mai este necesar să aveți o funcție separată pentru trimiterea mesajelor atunci când este instalat un webhook, iar ca răspuns la o solicitare POST puteți răspunde cu același JSON generat cu un mesaj de răspuns , unde unul dintre câmpuri este setat ca „method” „: „sendMessage” (sau orice altă metodă folosită de bot).

Etichete:

  • telegramă
  • introducere
  • python3
Adăugați etichete

Telegram este un mesager popular, dezvoltat de Pavel Durov. Pe în acest moment este folosit de peste o sută de milioane de oameni. Această popularitate se datorează capabilităților impresionante ale aplicației. Pe lângă trimiterea de mesaje către persoane reale, messengerul oferă o serie de alte funcții. Și în primul rând - interacțiunea cu roboții. Acest programe speciale, programat pentru a efectua anumite acțiuni, implementat prin chat Telegram.

Acum roboții din Telegram sunt la mare căutare. Aproape orice resursă populară de internet le are, adăugând confort utilizatorilor. Prin urmare, proprietarii de grupuri mari, site-uri web, portaluri sau doar vizitatorii obișnuiți de internet sunt interesați de cum să creeze un bot în Telegram.


Există două opțiuni pentru a rezolva această problemă. Primul este cel mai dificil și necesită cunoștințe de programare pentru a fi implementat. Un bot poate fi creat folosind API-ul Telegram. Al doilea este mult mai simplu. Puteți folosi resursă specială, care va crea un program bot conform instrucțiunilor dvs. Există o mulțime de site-uri care oferă astfel de oportunități. Există, de asemenea, boți speciali în Telegram care funcționează această sarcină. Dar în articol vom vorbi despre resursa manybot.io, care este una dintre cele mai populare.

Procedura de creare

Pentru a crea un bot, trebuie doar să urmați 7 pași simpli:

  1. Introduceți Manybot în fereastra de căutare, deschideți-l și faceți clic pe butonul Start;
  2. În meniul care apare, selectați rusă, apoi selectați „Adăugați un bot nou”;
  3. Vi se va cere să mergeți la @BotFather, să faceți asta, să începeți o conversație cu el, să trimiteți un mesaj /newbot;
  4. Introduceți numele contului și numele tehnic unul câte unul;
  5. Salvăm simbolul API trimis;
  6. Ne întoarcem la @Manibot, îi trimitem jetonul API primit;
  7. Introduceți o descriere a contului.

În acest moment, procedura este finalizată, robotul creat poate fi găsit printr-o căutare și puteți începe să îl utilizați. Acum, utilizatorul trebuie să înceapă să completeze contul, activând noi comenzi, funcții și setări. Îți poți da seama de asta pe măsură ce mergi.

Aceasta este o modalitate destul de simplă de a crea un bot în Telegram. Dacă sunteți bine versat în programare, atunci vă puteți prelua sarcina pe cont propriu. Site-ul web code.telegram.org oferă informații detaliate despre API-ul Telegram și despre programarea acestuia. Toate articolele sunt prezentate în limba engleză.

Veți afla în ce pot face roboții Telegram messenger, cum poți crea un astfel de robot fără cunoștințe de programare și cum să faci bani cu el. Citiți care constructori de bot sunt cei mai solicitați.

Bună ziua, dragi cititori! Alla Prosyukova este cu tine, expert financiar al revistei HeatherBober.

În urmă cu câțiva ani, cei mai mulți dintre noi nu numai că nu știam să folosească diverse mesagerie instant și programe de robot, dar nici măcar nu știam numele lor.

Lumea nu sta pe loc! Și ceea ce părea fantastic chiar ieri este ceva obișnuit astăzi. Nu numai că am început să folosim în mod activ toată această bogăție digitală, dar am învățat și cum să creăm roboți simpli cu propriile noastre mâini.

Dacă încă nu te-ai încercat în această activitate interesantă și utilă, atunci al meu articol nou asta va fi de folos!

Odată ce te-ai familiarizat cu el, tu:

  • aflați ce sunt boții telegramei și pentru ce sunt necesari;
  • învață cum să-ți creezi propriii asistenți roboți pentru canalul tău Telegram și multe altele;
  • Familiarizați-vă cu câteva modalități de a face bani prin crearea acestora.

Interesant? Atunci hai să mergem!

1. Ce sunt boții în Telegram și ce pot face aceștia?

Îmi propun să începem cu o definiție care să ajute să puneți imediat totul la locul său.

Bot(uneori numit și chatbot) este un nume prescurtat (din cuvântul robot) al programelor speciale de asistență care efectuează sarcini monotone, de rutină, repetitive.

Funcționalitatea roboților este variată.

Ele pot:

  1. Efectuați sondaje.
  2. Furnizează informații despre actualizările de pe site.
  3. Afișați știri despre subiecte specificate de utilizator.
  4. Găsiți și descărcați orice informație.
  5. Trimiteți un buletin informativ.
  6. Gestionează casă inteligentă.
  7. Distra.
  8. Angajați-vă în vânzările de mașini.
  9. Tren, etc.

Programele robot au combinat în messenger toate informațiile care anterior trebuiau căutate prin diverse motoare de căutare de pe Internet. Acum nu mai este nevoie să instalați multe aplicații. Un Telegram și mai mulți chatbot sunt suficiente.

Exemplu

Olga a comunicat într-o conversație prin telegramă cu prietena ei Dasha, care a plecat în vacanță, dar în loc de o excursie distractivă, s-a îmbolnăvit la hotel de o răceală. Fata a vrut să-și susțină prietena și i-a trimis un GIF amuzant.

Ole nu a trebuit să părăsească aplicația sau să navigheze pe internet în căutare opțiunea dorită. Fata a folosit @gifbot. Ea a trimis un mesaj botului indicând emoția pe care GIF-ul ar trebui să o exprime. Și după câteva secunde, robotul i-a oferit câteva opțiuni minunate din care să aleagă.

Botul Telegram are avantaje incontestabile:

  • functionare 24/7;
  • răspuns rapid la solicitări;
  • utilizați pentru muncă servere terțe părți, care economisește puterea dispozitivului proprietarului său;
  • securitate (robotul nu are acces la informațiile personale ale utilizatorului; interacționează doar cu mesaje text).

Citiți un articol separat despre asta.

2. Cum se creează un bot în Telegram - instrucțiuni pas cu pas

Un bot poate fi creat cu sau fără cunoașterea unui limbaj de programare.

În primul caz, programul este scris manual programator – de obicei limbaj universal PHP. În al doilea caz, dezvoltarea este efectuată de utilizatori care nu au cunoștințe profesionaleși abilități, folosind constructori speciali, de exemplu, Manybot.

Mele instrucțiuni pas cu pas doar pentru nespecialisti.

Pasul 1. Introduceți numele botului în fereastra de căutare

Mergem la Telegram prin intermediul aplicației sau al versiunii web. Odată ajuns în messenger, introducem bara de căutare cuvântul Manybot. Din mai multe variante propuse, o alegem exact pe cea pe care o cautam. Chatul se va deschide pe ecran și butonul „Start” va apărea în partea de jos. Hai să-l apăsăm.

Pasul 2. Selectați o limbă și faceți clic pe „Adăugați un bot nou”

Pasul 3. Accesați @BotFather și introduceți comanda newbot

Pasul 4. Introduceți numele contului și numele tehnic

După toate manipulările descrise mai sus, găsim un nume pentru botul începător. Poate fi orice nume doriți. Dacă numele selectat există deja, pe ecran va apărea un avertisment. Va trebui să selectați până când numele este unic.

Să presupunem că creăm un bot pentru a selecta rețete culinare din produsele existente ale utilizatorului. Pe baza scopului său, să numim noul venit bucătar.

Folosim opțiunea de nume selectată anterior și obținem un link cook_bot.

Pasul 5. Salvați simbolul API și trimiteți-l la @Manibot

BotFather va emite un token API sub forma unui șir cu un set de numere și litere. Îl copiem, apoi revenim la @Manibot și trimitem simbolul copiat ca mesaj obișnuit.

Pasul 6. Introduceți descrierea contului

După procesarea și acceptarea cu succes a API-ului, sistemul vă va solicita să creați scurtă descriere robotul rezultat. Mesajul trebuie să fie scurt și să reflecte scopul utilizării sale, astfel încât utilizatorul să înțeleagă imediat cum acest robot îi va fi util personal.

Exemplu

Iată descrierea pe care am făcut-o pentru botul nostru culinar: „Selectarea unei rețete culinare pe baza listei de produse pe care le aveți.”

@Manibot vă permite să săriți peste pasul de descriere prin trimiterea comenzii /skip în mesaj. Dar nu recomand să faci asta. La urma urmei, descrierea este fața botului, prin care viitorii abonați o vor alege.

Asta este! Asistentul dvs. robot a fost creat. Acum trebuie configurat. Trimitem mesajul „/comenzi”, după care se va deschide un meniu cu opțiuni de configurare: „Creează o comandă” și „Configurare ch. meniu".

Creați o comandă - înregistrați comenzi personalizate la care robotul va răspunde. De exemplu, pentru bucătarul nostru creăm comanda /rezept. După ce l-a primit, robotul va trimite reteta culinara pentru un anumit set de produse.

3. Revizuirea primilor 3 designeri pentru crearea de roboți în Telegram

Până de curând, nu numai că era imposibil să faci un site web sau un bot fără programatori, dar chiar și instalarea/actualizarea standard a programelor necesita ajutorul acestora.

Din fericire, totul curge și totul se schimbă. Acum, chiar și utilizatorii care sunt departe de toate limbajele de programare pot crea în mod independent, fără prea multe dificultăți, programe robot pentru rețelele sociale etc.

Acest lucru a devenit posibil odată cu apariția designerilor online. Vă aduc în atenție 3 servicii pentru crearea de telegram bots.

Flux XO

Flow XO este poate cel mai serios dintre toate serviciile de proiectare robot prezentate în această recenzie. Este conceput pentru a crea și întreține programe inteligente pentru procesele de afaceri.

Dezvoltatorii oferă diverse funcționalități pe bază de plată și gratuită. Utilizatorii plătesc doar pentru ceea ce au nevoie cu adevărat.

Arsenalul designerului include șabloane pentru module gata făcute.

Chatfuel

Acesta este un constructor de bot gratuit pentru Telegram și Facebook, ușor de utilizat și are o funcționalitate extinsă.

Calitatea serviciului este evidențiată de lista consumatorilor eminenți obișnuiți:

  1. National Geographic.
  2. TechCrunch.
  3. UBER.
  4. Forbes, etc.

Cererea de Chatfuel este confirmată număr total utilizatori (peste 15 milioane) și numărul de boți creați (peste 500 de mii). Roboții creați pe această platformă sunt ușor integrați în diverse serviciiși rețele: YouTube, Twitter, Instagram etc.

Reforma AI

Și, în sfârșit, ultimul constructor din mini-recenzia mea este Recast. AI. Dezvoltatorii își poziționează ideea ca cel mai ușor constructor de bot de înțeles și învățat. Stăpânirea sa inițială necesită în medie aproximativ 8 minute. Serviciul funcționează pe o tehnologie special dezvoltată de recunoaștere a limbajului natural.

Designerul are 2 tarife: platit si gratuit. Functionalitatea ambelor este aproape aceeasi, singura diferenta este ca tariful platit este destinat clientilor corporate.

Pentru claritate, principalele caracteristici sunt rezumate într-un tabel comparativ:

4. Boti utili pentru afaceri

Înainte de a comanda bot nou pentru afacerea dvs. sau creați-l folosind designerul, vă recomand să le verificați pe cele existente în Telegram. Poate că există deja unul potrivit acolo!

După ce am monitorizat catalogul de messenger, am selectat 3 roboți care ar fi folositori pentru aproape orice companie. Toți sunt capabili să vorbească rusă. Faceți cunoștință cu noi!

Mirabellabot

Chiar și în cele mai mici companii, funcția de secretar este asigurată cel mai adesea. Cu toate acestea, în vârstă tehnologie înaltă Unele funcționalități pot fi ușor transferate pe „umerii” mirabellabot, un robot secretar.

Fara dificultate el:

  • va crea o listă cu toate sarcinile de făcut;
  • va aminti și va salva link-urile necesare;
  • vă va aminti de treburile neterminate/sarcinile neterminate;
  • va salva note importante.

Pravorubot

Adesea, în afaceri apar situații juridice complexe, dar firma nu are propriul avocat. Desigur, găsirea unui consultant nu este o problemă, chiar și în orașele mici, există mai multe firme de avocatură; servicii similare. În cel mai rău caz, puteți căuta răspunsul pe internet. Cu toate acestea, uneori pur și simplu nu există timp pentru asta.

Există o cale de ieșire din această situație - botul telegramei Pravorubot. Toată lumea este aici timp de 15 minute. obțineți răspunsuri la întrebările dvs. juridice. Robotul vă va ajuta să găsiți în apropiere avocați cu specializarea necesară specificat de utilizator locații.

În același timp, @Pravorubot lucrează neobosit non-stop, fără sărbători sau weekend-uri!

EGRUL_bot

În fiecare an, legislația Federației Ruse impune din ce în ce mai strict companiilor, indiferent de forma lor de proprietate și de sistemul de impozitare, să exercite diligența necesară atunci când aleg o contraparte și încheie contracte.

Toate persoanele juridice și întreprinzătorii individuali trebuie să conducă verificare preliminară viitorii lor parteneri, altfel infractorii se vor confrunta cu probleme cu autoritățile fiscale, inclusiv cu lichidarea companiei.

În aceste scopuri, EGRUL_bot va fi foarte util. Cu ajutorul acestuia, puteți solicita rapid și ușor un extras din Registrul unificat de stat al persoanelor juridice, puteți afla informații despre fondatori, iar acesta este doar unul dintre punctele acestuia. verificare obligatorie. Este suficient să furnizați TIN-ul sau OGRN al persoanei inspectate. Documentul va ajunge în format PDF.

5. Este posibil să faci bani pe roboți?

Nu numai că este posibil, dar este și necesar! Telegram are mai multe moduri de a face acest lucru.

Iată doar câteva dintre ele:

  1. Crearea de roboți personalizați.
  2. Participarea la o competiție pentru creatorii de programe de roboți de la Pavel Durov.

În convingerea mea profundă, ambele metode sunt potrivite doar pentru programatorii care doresc să câștige bani decenti. Specialiștii care vorbesc limbaje de programare, de regulă, creează boți la instrucțiunile companiilor clienți, mai rar ale clienților individuali. Pretul unui robot de calitate pleaca de la 15 mii de ruble.

Utilizatorii care nu au cunoștințe și abilități speciale vor putea, de asemenea, să câștige sume mici prin crearea de programe folosind designeri speciali și apoi vânzându-le celor care nu pot sau nu vor să facă acest lucru ei înșiși.

Nu uitați că funcționalitatea unei astfel de creații este limitată de capacitățile designerului pe care a fost creată. Și veniturile din astfel de tranzacții sunt mici. De obicei, costul lor variază de la 500 de ruble .

Pavel Durov organizează periodic o competiție între creatorii de bot pentru a primi granturi. Fondul de premii - 1 milion de dolari. Valoarea fiecărui grant nu este mai mică de 25 de mii de dolari. Informațiile despre eveniment sunt postate pe pagina publică messengerv de pe VKontakte.

Cerințe de bază pentru roboții nou creați:

  • performanţă;
  • utilitate;
  • functionarea pe baza de Telegrame;
  • lucrează în modul inline.

Alege metoda care ti se potriveste cel mai bine si incepe sa castigi bani!

6. Concluzie

După ce ați citit articolul până la sfârșit, ați învățat cum să creați un bot în Telegram. Roboții nu numai că pot facilita interacțiunea dintre cei care comunică într-un chat de telegramă. Este posibil să câștigi bani creându-le, chiar și fără a fi programator.

Întrebare pentru cititori:

Informațiile primite v-au încurajat să vă creați propriul bot telegram?

Vă dorim succes și prosperitate! Am aprecia comentariile dvs. Ai intrebari pe tema? Întrebați, vă vom răspunde cu siguranță!

Boții sunt conturi speciale Telegram create pentru a procesa și trimite automat mesaje. Utilizatorii pot interacționa cu roboții prin mesaje trimise prin obișnuit sau chaturi de grup. Logica botului este controlată folosind solicitări HTTPS către .

Informații generale

1. Ce pot face roboții?

Iată câteva exemple de utilizare a boților:

  • Integrare cu alte servicii. De exemplu, un bot poate trimite comentarii sau poate controla o casă inteligentă. Sau, de exemplu, să vă trimită notificări când are loc o acțiune sau un eveniment (Exemple: GitHub Bot , Image Bot).
  • Utilități și instrumente. Botul poate afișa vremea, poate traduce texte sau poate avertiza evenimente viitoare conform cererii dvs. (de exemplu: bot de sondaj).
  • Jocuri single și multiplayer. Botul poate juca dame sau șah cu tine, poate efectua chestionare și așa mai departe. (Exemplu: Trivia bot).
  • Servicii sociale . Robotul vă poate găsi un partener de conversație pe baza intereselor și hobby-urilor dumneavoastră comune. (Exemplu: HotOrBot).
  • Ce vrei tu. Botul poate fi programat să facă orice. Doar dacă nu pot spăla vasele.

2. Cum funcționează boții?

După cum am menționat mai devreme, roboții sunt conturi speciale care nu necesită un număr de telefon la creare. În esență, aceste conturi acționează ca o interfață pentru serviciul dvs., care rulează pe un server la distanță.

Lucrul tare despre roboți este că nu trebuie să înveți nimic pentru a-i crea. metode de nivel scăzut lucrul cu MTProto și criptarea - comunicarea cu robotul este organizată folosind o interfață HTTPS obișnuită cu metode simplificate Telegram API. Noi l-am numit.

3. Cum se creează un robot?

Pentru asta există... Un robot. Scrieți utilizatorului BotFather și urmați instrucțiunile acestuia. După ce ați creat un bot și ați primit cheia de autorizare (token), accesați secțiunea pentru a începe configurarea robotului.

4. Prin ce diferă un bot de un cont obișnuit?

Superputeri

Roboții Telegram au mulți oportunități unice- de exemplu, interfețe suplimentare pentru și speciale pentru grupuri.

Modul încorporat

Utilizatorii pot comunica cu botul tău direct din câmpul de introducere a mesajului - din orice chat sau grup. Pentru a face acest lucru, trebuie doar să introduceți numele de utilizator al botului dvs. și interogarea de căutare.

După primirea unei cereri, botul poate returna unele rezultate. Imediat ce utilizatorul face clic pe unul dintre ele, el va fi trimis imediat la chat. Astfel, puteți solicita conținut de la bot în chat-uri, grupuri sau canale.


Jocuri

Cu ajutorul boților, utilizatorii pot juca jocuri HTML5 în grupuri sau chat-uri private. Jocuri Platforma Telegram va ajuta la crearea unui tabel de înregistrări și va informa utilizatorii cu privire la modificările evaluării.



Jocurile au HTML5 sub capotă, așa că puteți crea jocuri de orice complexitate. În acest moment, echipa Telegram a creat mai multe jocuri demo:

Tastaturi

Una dintre cele mai neobișnuite caracteristici ale API-ului Bot este tastaturi personalizate. Când serverul trimite un răspuns, este posibil să trimiteți o comandă pentru afișare tastatură specială Cu opțiuni prestabilite răspuns (vezi). Client Telegram, la primirea mesajului, va afișa tastatura utilizatorului. Apăsarea unei taste va trimite imediat comanda corespunzătoare către server. În acest fel, interacțiunea dintre robot și utilizator poate fi simplificată semnificativ.

În prezent, emoji și text pot fi folosite pentru a fi afișate pe tastă. Iată câteva exemple de astfel de tastaturi:


Pentru informații mai detaliate, consultați descrierea metodei.

Echipe

Comenzile sunt o modalitate mai flexibilă de a comunica cu un robot. Se recomandă următoarea sintaxă:

/comandă [opțional] [argument]

Comanda trebuie să înceapă cu o bară oblică „/” și nu poate fi mai lungă de 32 de caractere. Comenzile pot consta din litere alfabet latin, numere și liniuțe de subliniere. Câteva exemple:

/get_messages_stats
/set_timer 10min Alarmă!
/get_timezone Londra, Marea Britanie

Mesajele care încep cu o bară oblică vor fi întotdeauna livrate botului (la fel ca atunci când răspundeți la mesajele acestuia și la mențiunile botului din chat). Aplicațiile Telegram vor:

Dacă există mai mulți roboți în grup, puteți adăuga numele botului după comandă pentru a evita coliziunile echipe generale:

/start@TriviaBot /start@ApocalypseBot

Acest lucru se întâmplă automat dacă selectați o comandă din lista celor disponibile.

Echipe globale

Pentru ca utilizatorii să lucreze mai ușor cu roboți, le cerem tuturor dezvoltatorilor să implementeze suport pentru mai mulți comenzi simple. În interfață Aplicații Telegram voinţă comenzi rapide (link-uri rapide) pentru aceste comenzi.

Când încearcă să înceapă comunicarea cu robotul, utilizatorul va vedea un buton Început. Linkurile vor fi disponibile și pe pagina de profil a botului AjutorŞi Setări.

Modul de confidențialitate

Boții sunt adesea adăugați în grupuri pentru a primi diverse informatii— știri, notificări etc. Cu toate acestea, atunci când adaugi un bot, probabil te-ai întrebat: „Ce-ar fi dacă acest mic rahat înaintează totul corespondență de grup undeva „la stânga”?” Acesta este motivul pentru care roboții au moduri de confidențialitate.

Un robot cu modul de confidențialitate activat nu va primi toate mesajele, ci doar mesajele care îndeplinesc aceste condiții:

Acest lucru este bine peste tot: în primul rând, unii oameni vor dormi liniștiți (în pălăriile lor din folie de tablă) fără teama de a fi mângâiați. În al doilea rând, modul de confidențialitate scutește dezvoltatorii de a fi nevoiți să proceseze sute de mesaje inutile din conversațiile de grup.

Modul de confidențialitate este activat implicit în toți roboții. Poate fi dezactivat - atunci botul va începe să primească toate mesajele, ca un utilizator obișnuit. Toți participanții la conferință pot vedea starea curentă a modului de confidențialitate în lista de participanți la grup.

Legare externă

Crearea unui token

Dacă ați pierdut sau ați pierdut accesul la un token, trimiteți comanda /jeton pentru a genera unul nou.

Setări

  • /setname— Schimbați numele robotului.
  • /setdescription- Schimbare descriere robot, care este text scurt cu o descriere a botului. Utilizatorii îl vor vedea chiar de la început, sub titlul „Ce poate face acest robot?”
  • /setabouttext- Schimbare informaţii despre bot, text și mai scurt afișat în profilul botului. De asemenea, dacă cineva vă distribuie botul, acest text va fi trimis împreună cu un link către acesta.
  • /setuserpic— Schimbați avatarul botului. Pozele sunt întotdeauna bune.
  • /setcommands— Schimbați lista comenzilor bot. Fiecare comandă constă din cuvântul de comandă în sine, începând cu un caracter oblic (“/„) și o scurtă descriere. Utilizatorii vor vedea o listă de comenzi când introduc caracterul „/”.
  • /setjoingroups— Stabilește dacă botul tău poate fi adăugat la grupuri.
  • /setprivacy— Stabilește dacă botul tău vede toate mesajele din grupuri. Când este dezactivat, toate mesajele vor fi trimise robotului.
  • /deletebot— Ștergeți botul și numele de utilizator.
Vă rugăm să rețineți că poate dura ceva timp pentru ca setările să aibă efect pe server.

Cele mai bune articole pe această temă