Si të konfiguroni telefonat inteligjentë dhe PC. Portali informativ
  • shtëpi
  • Siguria
  • Si të shkruani një bot telegram. Bots të dobishëm për biznesin

Si të shkruani një bot telegram. Bots të dobishëm për biznesin

Përshëndetje! I ftohtë makina virtuale, të cilat kanë inteligjencë artificiale primitive, por qesharake, janë një veçori unike e mesazherit. Bots Telegram janë të pajisur me një API të përshtatshëm dhe janë shkruar në PHP - kjo ju lejon t'i krijoni ato si filibusters, duke shkarkuar nga faqja e internetit e krijuesit të librit dhe duke organizuar një kërkim të përshtatshëm. Sot do të përqendrohemi në të, dhe gjithashtu do të flasim për krijime të tjera të përdoruesve të talentuar të mesazherëve.

Çfarë janë robotët në telegram, lista dhe katalogu i robotëve

Së pari, le të kuptojmë se çfarë janë robotët e bisedës. Në fakt, këto janë programe unike që ndërveprojnë me përdoruesin duke dërguar mesazhe. Kjo do të thotë, një person shkruan një lloj komande, dhe roboti kryen një zinxhir veprimesh që lidhen me të. Për ta bërë më të qartë, shkoni te katalogu ynë i vendosur poshtë vetë artikullit dhe shikoni robotët me sytë tuaj.

Mund t'i gjeni në një dyqan të specializuar (Bot store, storebot.me). Sidoqoftë, mbani në mend se ju mund të blini reklama në katalogët e tyre dhe kështu të bëheni "Popullore".

Tani le ta shohim këtë temë në mënyrë më të detajuar.

Si funksionojnë robotët në telegram dhe si t'i përdorin ato

Algoritmet e shumicës së programeve për përdoruesit janë jashtëzakonisht të thjeshta. Për disa arsye, shumë njerëz mendojnë se duhet të shkarkojnë diçka, pastaj ta instalojnë dhe vetëm pas gjithë kësaj mund të fillojnë të punojnë. Por kjo nuk është e vërtetë.

Algoritmi për shumicën është si më poshtë:

  • Gjeni atë në messenger (më shumë për këtë më poshtë).
  • Jepni një komandë në chat, për shembull, "merr imazhin", ose përdorni menu grafike me butona të përshtatshëm.
  • Merrni rezultatin.

Siç mund ta shihni, asgjë e mbinatyrshme.

Si të gjeni një bot në telegram

Nëse keni parë disa TOP dhe keni gjetur një asistent të përshtatshëm për, për shembull, shitjet e makinave, gjithçka që duhet të bëni është ta gjeni atë në sistem. Në fakt, as në këtë nuk ka asgjë të komplikuar.

Ju duhet të kërkoni për robotët me emrin e tyre. E fut brenda shiriti i kërkimit pak mbi listën e bisedave. Nëse ekziston dhe nuk fshihet, do ta gjeni menjëherë.

Ju mund ta gjeni inteligjencën artificiale duke përdorur një lidhje të veçantë që do t'ju japë pronari i saj.

Si të shtoni (lidhni) një bot në telegram

Jo gjithmonë lista si " robotët më të mirë mijëvjeçari" mund t'ju kënaqë. Pikërisht atëherë vjen realizimi: “Po, mund ta bëj timen!” Do të fitoj para edhe nga reklamat.” Më poshtë do të gjeni edhe udhëzime për këtë çështje, por mbani në mend se konfigurimi dhe programimi do t'ju marrë shumë kohë dhe përpjekje.

Më poshtë do të mësoni se si ta shtoni atë personale.

Nëse po flasim për rreth "shto në listën e bisedës" - thjesht klikoni mbi emrin e tij në rreshtin e rezultateve të kërkimit dhe më pas klikoni në "Fillimi" më poshtë.

Si të eksportoni dhe importoni një listë të robotëve në telegram

Por një mundësi e tillë nuk është ende në plane.

Si mund të fshij një bot në Telegram?

Ndonjëherë krijuesit arrijnë ta bëjnë krijimin e tyre shumë ndërhyrës. Një robot i tillë vazhdimisht shkruan në chat, ose duke ju kërkuar t'i kushtoni vëmendje, ose duke ndarë lajme të përsëritura shumë herë. Thjesht fshirja e bisedës nuk ndihmon këtu.

Për të hequr qafe abonimin tuaj, ndiqni këtë algoritëm:

  • Shkoni në bisedë me robotin.
  • Klikoni në ikonën e saj në krye.
  • Gjeni butonin Ndalo dhe Blloko.
  • Klikoni çelësi i djathtë për të biseduar.
  • Zgjidhni Pastro historinë dhe fshini bisedën.

Si të vendosni një bot në telegram - parametrat e komandës

Pra, nëse gjithnjë e më shumë ide të reja po shfaqen në kokën tuaj, dhe roboti i dëshiruar është planifikuar të mos jetë më i keq se boti Yandex, atëherë pse të mos e krijoni atë? Sido që të jetë, thjesht mund ta hiqni nëse gjërat shkojnë keq.

Për ta krijuar atë, së pari ju nevojiten komanda si "dërgoni mesazh". Dhe ato duhet të dërgohen te... babai i të gjithë robotëve.

Bëni sa vijon:

  • Kërko @BotFather.
  • Shkruaj atij / fillo.
  • Shkruani /newbot, pastaj emrin e programit të ardhshëm.

Për të mos e rritur artikullin në madhësi të jashtëzakonshme, komandat e mbetura do t'i lëmë me një imazh. Kjo do t'ju ndihmojë të kuptoni se çfarë mund të krijoni duke përdorur konstruktorin e integruar. Epo, nëse nuk dini anglisht, nuk duhet t'i qaseni kësaj çështjeje.

Pse roboti nuk lidhet me serverin e telegramit?

Por edhe nëse keni arritur të krijoni robotin tuaj, programimi nuk është i mundur duke përdorur shembuj të gatshëm, ose vetë - një pritë mund të presë këtu. Serveri i mesazheve thjesht nuk përgjigjet.

Mendime të ndryshme paranojake tashmë po zvarriten në kokën tuaj: po sikur ta lini veten të mashtroheni? Po sikur të bllokoheshit disi dhe t'ju hiqej e drejta për të krijuar? Megjithatë, lista bot varet në një vend të dukshëm, atje ka grupe të tëra ekzekutimin e programeve, por asgjë nuk ju shkon...

Por mos u shqetësoni - ky është vetëm një problem i përkohshëm. Provoni më vonë, do të keni sukses.

Pse mund të bllokohet një bot telegram?

Është një çështje tjetër nëse roboti është i bllokuar. Po, edhe në një rrjet kaq demokratik mund të kryejnë pastrime periodike. Por mos u shqetësoni: nëse keni krijuar një shok të këndshëm për gratë, askush nuk do t'ju prekë.

Botët propagandistike të shtetit islamik, ekstremizmi dhe nganjëherë shkelja e të drejtave të autorit janë subjekt i heqjes. Vërtetë, kjo e fundit më shpesh nuk çon në një bllokim të përgjithshëm, por në një bllokim rajonal.

Pse nuk po përgjigjet roboti i telegramit?

Të gjithë ndoshta janë të njohur me këtë lloj situate. Le të imagjinojmë që, për shembull, kompania 1c lançoi botin e saj. Pasi të keni vendosur ta provoni, shkoni në bisedën e dëshiruar, shkruani diçka dhe... Ju ndesheni me injorancë të plotë.

Mund të ketë disa arsye për këtë: një server i shkëputur, parametrat e robotit të konfiguruar gabimisht, gabime në sintaksën e komandave tuaja. Për çdo rast, rilexoni përsëri tekstin dhe, nëse gjithçka është e saktë, thjesht prisni pak. Gjithçka do të përmirësohet shumë shpejt.

Bot gjithashtu thjesht mund të bllokohet.

Çfarë është telegram bot api

Misterioz "api curl file id" është një grup komanda të caktuara, si të thuash, një platformë për të shkruar inteligjence artificiale. Pa të, shkrimi i një roboti si Antonca do të ishte i pamundur.

Në fakt, ju mund të shkruani komanda në robot duke përdorur lidhjen dhe të përdorni metodat e integruara për futjen dhe daljen e informacionit në program. Nëse APi nuk do të ekzistonte, ju do t'i shkruanit këto komanda në kodin e makinës me zero dhe një.

A është e mundur të hakohet një bot telegram?

Sigurisht, robotët e mirë si Avinfobot shkaktojnë gjithmonë shumë psherëtima ziliqare. Njerëzit që nuk mund të shkruajnë në C plus vetëm psherëtin trishtim kur shohin popullaritetin e krijimeve të tjera dhe fshehurazi ëndërrojnë t'i vjedhin ato.

Por kjo është thjesht e pamundur - nëse nuk ju jepet lidhje unike për një robot, sigurisht. Pra, nuk duhet të bëni gjëra kaq të këqija. Merrni një libër shkollor, shkoni në Habra, mësoni programimin. Nuk ka rrugë tjetër!

Si të zhvillojmë dhe krijojmë një bot në telegram - e shkruajmë vetë ose në projektues

Krijimi i një programi të tillë është një proces mjaft kompleks dhe konfuz. Ne nuk do ta përshkruajmë atë plotësisht, pasi është thjesht informacion profesional. Së pari, lexoni për API-në në faqen zyrtare të internetit, studioni xml dhe disa gjuhë programimi, vetëm atëherë krijoni "yourerobot".

Sigurisht, ju mund të përdorni një nga konstruktorët e shumtë, por një robot i tillë nuk do të fitojë abonentë, duke pasur një funksionalitet mjaft të kufizuar.

Si të shkruani vetë lehtësisht një bot për telegram

Ne duam t'ju paralajmërojmë paraprakisht: nuk do të jetë e lehtë. kurrë. Së pari, le t'ju tregojmë parimet bazë të krijimit. Ja si duket: Ju jepet një lidhje me robotin. Ju shkruani pjesë e caktuar program duke përdorur një metodë të veçantë duke e dërguar thjesht nëpërmjet kësaj lidhjeje.

Ju lutemi vini re: një person i zakonshëm nuk mund ta bëjë këtë, kështu që është më mirë të krijoni një portofol në një mënyrë tjetër.

Ende e interesuar? Më pas shkoni në bibliotekë dhe forume për dummies për të fituar njohuri.

Shkrimi i një roboti për telegram në python - shembuj

Pra, së pari, le të përpiqemi të shkruajmë një robot të thjeshtë në Python. Një gjuhë kaq e gjithanshme dhe mjaft fleksibël mund të ndihmojë lehtësisht në krijimin e një roboti si Belg, por për këtë ju duhet ta dini mirë.

Nëse doni të praktikoni, bëjeni robotin privat. Mund ta postoni vetëm pasi të keni mësuar platformën python. Shembulli tjetër kodi në foto.

Ky krijim thjesht kopjon mesazhin e përdoruesit dhe e kthen atë.

Shkrimi i një bot në telegram në php - shembuj të gatshëm

Kjo gjuhë zgjidhet më shpesh, kështu që shumica e robotëve janë shkruar në të. Funksionaliteti është mjaft i gjerë, në fakt, me php ndihmë ju mund të lidhni çdo gjë me çdo gjë.

Por është mjaft e vështirë për të mësuar: është i bazuar në server dhe kërkon një pritje të dedikuar. Prandaj, përgatituni për një rrugë mjaft të vështirë dhe me gjemba. Parimet themelore të "ngatërrimit" me robotët janë përshkruar në foto.

Ky skript është i përshtatshëm për dërgimin e çdo mesazhi me tekst në komandë.

Shkrimi i një roboti për telegram në C# - shembuj

Së fundi, le të kalojmë te programimi në gjuhën më të njohur. Këtu keni nevojë për komanda si krijimi dhe metoda. Në përgjithësi, nëse vërtet vendosni të bëni një robot, ju rekomandoj këtë gjuhë për të studiuar.

Është mjaft e thjeshtë dhe e kuptueshme, dhe ka mjaft literaturë metodologjike për këtë temë në internet. Dhe në të njëjtën kohë, mundësitë e tij janë thjesht të mëdha.

Ju mund të shihni një shembull të ndërveprimit me robotin këtu - github.com/MrRoundRobin/telegram.bot. Ky është një bot i plotë me një mori skedarësh dhe burim i hapur. Rekomandohet për studim.

Shkrimi i një bot telegrami në java

Së fundi, le të flasim për programet JS. Në përgjithësi është mjaft i lehtë dhe gjuhë e qartë, por funksionaliteti i tij është dukshëm i kufizuar. Kjo është, ju nuk mund të krijoni diçka tmerrësisht të mahnitshme.

Por diçka e thjeshtë për të filluar është mirë. Për ju, ne kemi gjetur edhe një herë një shembull të një roboti të mirë me një të hapur Kodi i burimit(github.com/rubenlagus/TelegramBots).

Flibusta bot në telegram - rishikim

Roboti i quajtur "me flibustamirrorbot" ishte një mik i mrekullueshëm i librit. Me të ishte po aq e lehtë sa granatimi i dardhave: vendosni një komandë, caktoni renditjen sipas autorit dhe shkarkoni veprat që ju pëlqejnë.

Ky program ekzistonte në bazë të depove mjaft të njohura Flibusta.

Pse flibusta bot nuk funksionon në telegram

Pse është shkruar në kohën e shkuar? Po, sepse për një shkelje kaq flagrante të së drejtës së autorit, ajo thjesht u ndalua në CIS. Sigurisht, do të mund ta gjeni akoma në listë. Ju madje mund t'i shkruani atij - askush nuk do t'ju ndalojë ta bëni këtë.

Por nuk do të prisni më kurrë një përgjigje: ai do t'ju përgjigjet vetëm me heshtje të ftohtë.

Robot Anton në Telegram - rishikim

Epo, të gjithë e dinë patjetër për këtë robot. E tij funksioni kryesor- Rusifizoni programin. Sidoqoftë, kjo nuk është e vetmja gjë që mund të bëjë Antoshka. Ai gjithashtu mund të kontrollojë motin dhe të dërgojë lajme sarkastike nga faqja e internetit Lenta.ru.

Bots të ndaluar në telegram - rishikim

Dhe tani do t'ju tregojmë për ... Por ne nuk do t'ju tregojmë për asgjë. Bots-et e ndaluara janë të ndaluara sepse nuk mund të flisni për to. Asnjë pornografi, pa slogane ekstremiste.

Në fund të fundit, të gjitha këto mund t'i gjeni vetë. Por ne nuk mund të garantojmë për pasojat.

Bot muzikor në telegram - rishikim

Shumë njerëz dëgjojnë muzikë, veçanërisht nëse nuk duhet të largohen nga mesazheri i tyre po aq i preferuar. Një robot i quajtur @Get Music Bot do t'ju ndihmojë ta realizoni këtë ëndërr.

Është në gjendje të shkarkojë këngë nga shkëmbyes të ndryshëm sipas kërkesës dhe t'ua përcjellë ato miqve tuaj.

Vk bot për telegramet - rishikim

Së fundi, le të flasim për robotin popullor rrjet social"Në kontakt me". Ky robot është ende vetëm në fazën e zhvillimit, ndaj mos prisni shumë funksionalitet prej tij. Siç është planifikuar, ai do të jetë në gjendje të prezantojë miqtë, të shkruajë mesazhe përmes mesazherit dhe të lëvizë nëpër grupe.

Sidoqoftë, nuk do të përfundojë plotësisht për një kohë shumë të gjatë.

Bots të dobishëm, të njohur dhe më interesantë për telegram

Epo, në fund ne do t'ju ofrojmë grupin tuaj personal të robotëve. Ato janë mjaft komplekse, ato përdorin jo vetëm komandë e thjeshtë"dërgoni mesazh" ose ndërprerje të linjës, dhe gjithashtu shumë algoritme komplekse. Robotët e tillë janë inteligjencë virtuale e plotë të shkruar në Delphi, Wordpress, Perl ose gjuhë të tjera. Dhe konstruktori i integruar i nodejs nuk është përdorur për t'i shkruar ato.

Një bot i tillë mund të postojë për një kanal përmes RSS, të shkarkojë torrente, si gjurmuesi ru, ose të jetë një asistent dhe ditar. Disa madje mund të ndërveprojnë me mjedrën. Shpesh robotë të tillë përdorin webhook - sistem i përshtatshëm njoftimet, ndërsa të tjerët shpesh përdorin asp net.

Disa prej këtyre robotëve madje marrin me qira një host si Heroku. Prandaj, krijimi i tyre vetë është mjaft i vështirë, edhe financiarisht. Sigurisht, nuk mund të bësh një podbot për një lojë - një lojtar me të drejta të plota - këtu, por disa robotë kanë tejkaluar të gjitha pritjet.

Këtu është maja jonë (kur kërkoni, hiqni të gjitha hapësirat dhe shtoni @ në fillim):

  • ImageSearchBot është një bot nga Yandex. Mund të kërkojë gif ose foto sipas kërkesës. Dhe Google, meqë ra fjala, nuk e ka këtë. Dhe më kot: gmail do të ishte shumë i dobishëm.
  • ru_tracker_bot - torrent i nisur nga rutracker. Ky, nga rruga, është një tjetër plus për sitin: torrent rutor nuk e ka këtë.
  • FreeBooksBot - ju lejon të kërkoni për libra në Flibust të mirënjohur. Vërtetë, nuk ka libra audio.
  • transnow_bot është një përkthyes i aftë për të prodhuar disa variante fjalësh në anglisht dhe rusisht në të njëjtën kohë.
  • Weatherman _bot - tregon motin sipas rajonit për pesë ditët e ardhshme.
  • ngjitëse - do t'ju ndihmojnë të gjeni shumë ngjitëse interesante. Në fakt, ky është një inline - domethënë një bot i ndërtuar nga krijuesi.
  • teleroboti është i njëjti Anton për të cilin folëm tashmë.
  • uzb_telegram_bot është një robot i ashtuquajtur uzbek botlar me raporte aktuale të lajmeve.
  • GitHub Bot është një robot burimesh, disi i ngjashëm me një forum programimi me pjesë interesante të kodit, të shkruara në rubin.
  • Superhrbot - projektuar për kërkim i përshtatshëm vende të lira pune në qytete dhe vende të ndryshme.
  • Nnmclub _bot është një tjetër gjurmues torrent, faqja e internetit e të cilit u mbyll jo shumë kohë më parë.
  • Qiwi _bot është një Qiwi që ju ndihmon të kontrolloni gjendjen e llogarisë tuaj ose të transferoni fonde në një portofol tjetër.
  • Weatherbot është një tjetër robot mjaft i përshtatshëm me një parashikim të motit për ditët në vijim.
  • Babai i dytë - jo, pra çfarë? Nuk do ta gjeni më popullor.
  • Planetside 2_bot - lajme të ndryshme rreth lojës popullore.
  • Economika _bot - ndan të gjitha llojet e informacionit nga bota e ekonomisë.
  • Pikabu bestbot - dërgon postimet më të mira nga një burim i njohur.
  • Newlovebot në fakt modelon seksionin "Dating".
  • kinomanbot - zgjidhni një film ose serial, gjeni vendin ku transmetohet dhe porositni biletat.
  • strictmother_bot - një nënë e rreptë do të refuzojë gjithçka, por ajo do t'ju rrëfejë dashurinë e saj. Sikur ta kishin bërë Xha Fjodorin në këtë stil...
  • pushkin_bot - me kërkesë, gjen shumë poezi të buta nga klasikët.
  • russianpdd_bot - pddbot, i cili ju lejon të përgatiteni për provimin e policisë së trafikut.

Ne nuk do t'ju tregojmë "të këqijat" me porno dhe gjëra të tjera të turpshme - mos e ëndërroni për këtë.

konkluzionet

Nuk ka asgjë të komplikuar në këtë temë. Vërtetë, ju mund t'i shkruani ato vetëm nëse keni aftësitë e një programuesi, por mund t'i përdorni në çdo kohë. Dhe nëse mërziteni, mbani mend zgjedhjet tona dhe argëtohuni pak.

Të mirat dhe të këqijat e robotëve

  • Ato ju lejojnë të bëni diçka pa mbyllur telegramet.
  • Ata janë shpesh më të përshtatshëm se motorët e zakonshëm të kërkimit ose faqet e internetit.
  • Ato janë të pajisura me funksionalitet të pasur.
  • Ju mund t'i krijoni ato vetë.
  • Ato ju lejojnë të automatizoni shumë veprime.
  • Postimi i tyre mund të jetë ndërhyrës.
  • Është mjaft e vështirë për të krijuar këto.

Rishikimi i videos

Ne i shkruajmë / startojmë atij dhe marrim një listë të të gjitha komandave të tij.
I pari dhe kryesori - /newbot - ia dërgojmë atij dhe roboti i kërkon të gjejë një emër për robotin tonë të ri. Kufizimi i vetëm për emrin është se ai duhet të përfundojë me "bot". Nëse është i suksesshëm, BotFather kthen një shenjë bot dhe një lidhje për shtim i shpejtë bot tek kontaktet, përndryshe do t'ju duhet të rrahni mendjen mbi emrin.

Kjo tashmë është e mjaftueshme për të filluar. Ata që janë veçanërisht pedant mund t'i caktojnë tashmë një avatar, përshkrim dhe mesazh mirëseardhjeje për robotin këtu.

Mos harroni të kontrolloni shenjën e marrë duke përdorur lidhjen api.telegram.org/bot /getMe, thonë ata, nuk funksionon gjithmonë herën e parë.

2. Programimi

Unë do të krijoj bot në Python3, megjithatë, për shkak të përshtatshmërisë së kësaj gjuhe, algoritmet mund të transferohen lehtësisht në çdo tjetër.

Telegrami ju lejon të mos ngarkoni mesazhe manualisht, por të instaloni një webHook, dhe më pas ata do ta dërgojnë vetë secilin mesazh. Për Python, për të mos u shqetësuar me cgi dhe fije, është i përshtatshëm të përdorni një lloj reaktori, kështu që zgjodha tornado.web për zbatim. (për GAE është i përshtatshëm të përdoret kombinimi Python2+Flask)

Korniza e robotit:

URL = "https://api.telegram.org/bot%s/" % BOT_TOKEN MyURL = "https://example.com/hook" api = applications.Session() application = tornado.web.Application([ ( r"/", Handler), ]) nëse __name__ == "__main__": signal.signal(signal.SIGTERM, signal_term_handler) provo: set_hook = api.get(URL + "setWebhook?url=%s" % MyURL) nëse set_hook.status_code != 200: logging.error("Nuk mund të vendoset fiksimi: %s. Dil." % set_hook.text) exit(1) application.listen(8888) tornado.ioloop.IOLoop.current().start () përveç ndërprerjes së tastierës: signal_term_handler(signal.SIGTERM, Asnjë)
Këtu, kur nisim bot-in, ne instalojmë një uebhook në adresën tonë dhe kapim sinjalin e daljes në mënyrë që të kthejmë sjelljen me shkarkim manual të ngjarjeve.

Aplikacioni tornado për përpunimin e kërkesave pranon klasën tornado.web.RequestHandler, e cila do të përmbajë logjikën bot.

Klasa Handler(tornado.web.RequestHandler): def post(vetë): provo: logging.debug("Kërkesa e mora: %s" % self.request.body) përditësim = tornado.escape.json_decode(self.request.body) mesazh = përditësim["mesazh"] tekst = mesazh.get("tekst") nëse teksti: logging.info("MËSIM\t%s\t%s" % (mesazh["chat"]["id"], tekst)) nëse tekst == "/": komanda, *argumentet = tekst.split(" ", 1) përgjigje = CMD.get(komandë, nuk_found)(argumente, mesazh) logging.info("REPLY\t%s \t%s" % (mesazh["chat"]["id"], përgjigje)) send_reply(përgjigje) përveç përjashtimit si e: logging.warning(str(e))
Këtu CMD është një fjalor komandat e disponueshme, dhe send_reply është një funksion për dërgimin e një përgjigjeje, e cila merr si hyrje një objekt Mesazhi të krijuar tashmë.

Në fakt, kodi i tij është mjaft i thjeshtë:

Definim send_reply(përgjigje): nëse "tekst" në përgjigje: api.post(URL + "sendMessage", data=response)

Tani që përshkruhet e gjithë logjika e robotit, mund të filloni të gjeni komanda për të.

3. Ekipet

Para së gjithash, duhet të ndiqni konventën e Telegramit dhe t'i mësoni robotit dy komanda: /start dhe /help:

Def help_message(argumente, mesazh): përgjigje = ("chat_id": mesazh["chat"]["id"]) rezultat = ["Hej, %s!" % message["from"].get("first_name"), "\rUnë mund të pranoj vetëm këto komanda:"] për komandë në CMD: result.append(command) answer["text"] = "\n\t".join(rezultat) kthe përgjigje

Struktura e mesazhit["nga"] është një objekt i tipit User , ai i siguron botit informacion si për ID-në e përdoruesit, ashtu edhe për emrin e tij. Për përgjigje, është më e dobishme të përdorni mesazhin["chat"]["id"] - në rastin e komunikimit personal do të ketë një Përdorues, dhe në rastin e një bisede - ID-në e bisedës. Përndryshe, mund të merrni një situatë ku përdoruesi shkruan në bisedë dhe roboti përgjigjet në një mesazh personal.

Komanda /start pa parametra synon të shfaqë informacione rreth botit dhe me parametra është menduar për identifikim. Është e dobishme ta përdorni për veprime që kërkojnë autorizim.

Pas kësaj, ju mund të shtoni disa nga komandat tuaja, për shembull /base64:

Def base64_decode(argumente, mesazh): përgjigje = ("chat_id": mesazh["chat"]["id"]) provoni: përgjigje["tekst"] = b64decode(" ".join(arguments).encode("utf8 ")) përveç: answer["text"] = "Nuk mund ta dekodoj" më në fund: kthe përgjigje

Për përdoruesit e Telegramit celular, do të jetë e dobishme t'i tregoni @BotFather se cilat komanda pranon roboti ynë:
Unë: / setcommands
BotFather: Zgjidhni një bot për të ndryshuar listën e komandave.
Unë: @*******_bot
Babai i dytë: Në rregull. Më dërgoni një listë komandash për botin tuaj. Ju lutemi përdorni këtë format:

Komanda 1 - Përshkrimi
komanda 2 - Një përshkrim tjetër
Unë:
whoisyourdaddy - Informacion rreth autorit
base64 - Base64 dekodoni
BotFather: Suksese! Lista e komandave u përditësua. /ndihmë

Me këtë përshkrim, nëse përdoruesi shkruan /, Telegram do të tregojë me ndihmë një listë të të gjitha komandave të disponueshme.

4. Liria

Siç mund ta keni vënë re, Telegram dërgon të gjithë mesazhin, jo të ndarë, dhe kufizimi që komandat fillojnë me një të pjerrët është vetëm për lehtësi. përdoruesit e celularëve. Falë kësaj, ju mund ta mësoni robotin të flasë pak njerëzor.

UPD: Siç sugjeruan saktë, kjo do të ndodhë vetëm përmes komunikimit personal. Në biseda, vetëm mesazhet që fillojnë me komandën (/ ) (https://core.telegram.org/bots#privacy-mode)

Që roboti të marrë të gjitha mesazhet në grupe, shkruani komandën @BotFather /setprivacy dhe çaktivizoni privatësinë.

Së pari, shtoni një mbajtës te Handler:

Nëse teksti == "/": ... tjetër: përgjigje = CMD[" "](mesazh) logging.info("REPLY\t%s\t%s" % (mesazh["chat"]["id"], përgjigje)) send_reply(përgjigje)
Dhe më pas shtojmë pseudo-fjalim në listën e komandave:

RESPONSES = ("Përshëndetje": ["Përshëndetje!", "Përshëndetje!", "Mirë se vjen!", "Përshëndetje, (emri)!"], "Përshëndetje": ["Përshëndetje!", "Përshëndetje, (emri )!", "Përshëndetje!", "Mirë se erdhe!"], "Përshëndetje!": ["Përshëndetje!", "Përshëndetje, (emri)!", "Mirë se erdhe!", "Përshëndetje!"], "Mirë se erdhe!" : ["Përshëndetje!", "Përshëndetje!", "Përshëndetje!", "Përshëndetje, (emri)!",], ) def human_response(message): leven = fuzzywuzzy.process.extract(message.get("text ", ""), RESPONSES.keys(), limit=1) përgjigje = ("chat_id": mesazh["chat"]["id"]) nëse është e barabartë< 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
Këtu, konstanta empirike 75 pasqyron relativisht mirë probabilitetin që përdoruesi dëshironte të thoshte. Dhe format_map është i përshtatshëm për të njëjtin përshkrim të vargjeve që kërkojnë zëvendësim dhe pa të. Tani roboti do t'u përgjigjet përshëndetjeve dhe ndonjëherë edhe do t'ju thërrasë me emër.

5. Jo tekst.

Bots, si çdo përdorues normal i Telegram-it, jo vetëm që mund të shkruajnë mesazhe, por edhe të ndajnë fotografi, muzikë dhe ngjitëse.

Për shembull, le të zgjerojmë fjalorin RESPONSES:

PËRGJIGJE["Sa është ora?"] = [" ", "(data) UTC"]
Dhe ne do të kapim tekstin :

Nëse përgjigja["tekst"] == " ": përgjigje["sticker"] = "BQADAgADeAcAAlOx9wOjY2jpAAHq9DUC" nga përgjigja["tekst"]
Mund të shihet se tani struktura e Mesazhit nuk përmban më tekst, kështu që është e nevojshme të modifikoni send_reply:

Defend send_reply(response): nëse "ngjitës" në përgjigje: api.post(URL + "sendSticker", data=response) elif "tekst" në përgjigje: api.post(URL + "sendMessage", data=përgjigje)
Dhe kjo është ajo, tani roboti do të dërgojë herë pas here një ngjitëse në vend të kohës:

6. Mundësitë

Falë komoditetit të API-së dhe fillimit të shpejtë, bot-et e Telegram mund të bëhen një platformë e mirë për automatizimin e veprimeve të tyre, vendosjen e njoftimeve, krijimin e kuizeve dhe garave të bazuara në detyra (CTF, DozoR dhe të tjerë).

Duke parë prapa, mund të them se tani ka më pak perversitete, dhe puna është më transparente.

7. Kufizimet

Fatkeqësisht, për momentin ka një kufizim në përdorimin e webHook - funksionon vetëm mbi https dhe vetëm me një certifikatë të vlefshme, e cila, për shembull, është ende kritike për mua për shkak të mungesës së mbështetjes për DNS dinamike nga autoritetet e certifikimit.

Për fat të mirë, Telegram mund të funksionojë edhe me përditësime manuale, kështu që pa ndryshuar kodin, mund të krijoni një shërbim tjetër Puller që do t'i shkarkojë ato dhe do t'i dërgojë në një adresë lokale:

Ndërsa E vërtetë: r = requests.get(URL + "?offset=%s" % (e fundit + 1)) nëse r.status_code == 200: për mesazhin në r.json()["rezultat"]: fundit = int (message["update_id"]) requests.post("http://localhost:8888/", data=json.dumps(message), headers=("Content-type": "application/json", "Prano" : "tekst/i thjeshtë")) other: logging.warning("FAIL" + r.text) time.leep(3)

P.S. Për sa i përket pikës 7, gjeta një zgjidhje të përshtatshme - mbajtjen e botit jo në shtëpi, por në Heroku, pasi të gjithë emrat si *.herokuapp.com mbrohen nga certifikata e tyre.

UPD: Telegrami ka përmirësuar Bot Api, prandaj nuk është më e nevojshme të ketë një funksion të veçantë për dërgimin e mesazheve kur është instaluar një uebhook, dhe në përgjigje të një kërkese POST mund të përgjigjeni me të njëjtin JSON të gjeneruar me një mesazh përgjigjeje , ku një nga fushat është vendosur si h "metoda ": "sendMessage" (ose çdo metodë tjetër e përdorur nga bot).

Etiketa: Shtoni etiketa

Ne bëjmë një bot të thjeshtë për publikimin e lajmeve në një kanal dhe për t'iu përgjigjur automatikisht pyetjeve në 6 hapa.

Tek faqeshënuesit

Materiali i përgatitur me mbështetjen e

Pas diskutimeve të nxehta në shtypin e IT për efektivitetin e chatbot-eve, ata kanë gjetur vendin e tyre në ekosistemin e përdoruesve dhe kompanive. Për shembull, projektet shpesh zbatojnë robotë për të njoftuar për ngjarje të caktuara dhe shërbimet mbështetëse i përdorin ato për t'iu përgjigjur shpejt pyetjeve të bëra shpesh nga klientët.

Në këtë tutorial, ne do të shikojmë mënyrën më të lehtë për të krijuar një bot me duart tuaja dhe do të shpjegojmë se si funksionon.

Le të fillojmë me zhvillimin e një roboti që mund të dërgojë automatikisht lajmet e kompanisë të publikuara në faqen e internetit ose Facebook në kanalin Telegram.

Hapi 1. Krijo një bot në Telegram

Një bot Telegram krijohet duke përdorur një bot tjetër të quajtur BotFather. I dërgojmë komandën /newbot, zgjedhim emrin që do të shfaqet në listën e kontakteve dhe adresën. Për shembull, "Bot për DTF" me adresën "dtf_news_bot".

Nëse adresa nuk është e zënë dhe emri është futur saktë, BotFather do të përgjigjet me një mesazh me një shenjë - "çelësi" për qasje në botin e krijuar. Duhet të ruhet dhe të mos i tregohet askujt.

Nëpërmjet BotFather mund të shtoni edhe një avatar për botin, një përshkrim, etj.

Hapi 2. Krijo një kanal në Telegram

Tani krijojmë një kanal me çdo emër dhe adresë dhe shkojmë te cilësimet e tij. Gjithçka që kërkohet është të shtoni botin që krijuam në listën e administratorëve - do të jetë ai që do të publikojë shënime në kanal.

Për të kërkuar një bot, mund të përdorni adresën e tij. Për shembull, "dtf_news_bot".

Hapi 3: Krijo një kusht

Faza tjetër është të mësoni robotin të dërgojë lajme nga faqja në kanalin e krijuar. Për këtë do të përdorim shërbim popullor për automatizimin IFTTT.

Me ndihmën e tij, ju mund të krijoni udhëzime që roboti të funksionojë. Në rastin tonë, duket kështu: sa herë që shfaqet një hyrje e re në burimin RSS të faqes, ai duhet të dërgojë një mesazh në kanalin Telegram.

IFTTT qëndron për If This then That

Shkoni te seksioni "Apletet e mia" të IFTTT, klikoni në butonin "Apleti i ri" dhe më pas në lidhjen "Kjo". Gjeni aktivizimin e artikullit Furnizimi, furnizimi i ri në listën e funksioneve dhe tregoni URL-në e furnizimit tonë RSS. Për shembull, për faqet Wordpress zakonisht gjendet në shembull.com/feed/.

Në vend të një furnizimi RSS, mund të gjurmoni paraqitjen e postimeve të reja në llogarinë tuaj në Twitter ose Facebook - IFTTT ka module të veçanta për secilin funksion.

Tani le të kalojmë në hapin e dytë - zgjidhni veprimin që do të kryhet kur të zbulohet hyrje e re në RSS. Klikoni në "Kjo" dhe kërkoni për Maker Webhook, "Bëni një kërkesë në internet" - duke përdorur këtë modul mund të dërgoni kërkesa për çdo shërbim. Në rastin tonë - te një bot në Telegram.

Në formën që hapet, në fushën URL duhet të specifikoni lidhjen https://api.telegram.org/bot TOKEN/sendMessage, duke zëvendësuar tokenin e krijuar në hapin e parë në të. Metoda: POST, lloji i përmbajtjes: aplikacion/json.

Trupi - fushë për shabllonin e kërkesës që do të dërgohet në Telegram. Në të tregojmë se në cilin kanal duhet të dërgohet mesazhi dhe çfarë duhet të shkruhet në të:

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

  • chat_id- adresa e kanalit në të cilin duhet të dërgohet mesazhi. Kështu, një bot mund të lidhet me disa kanale në të njëjtën kohë. Ju gjithashtu mund të specifikoni si marrës përdorues specifik. Në këtë rast, në vend të adresës së kanalit, duhet të specifikoni ID-në e tij (mund të merret duke përdorur një bot).
  • teksti- përmbajtja e mesazhit. Për shembull, titulli i materialit nga RSS (EntryTitle), përmbajtja e tij (EntryContent) dhe lidhja (FeedUrl). Listë opsionet e disponueshme mund të shihet duke klikuar butonin Ingredient.

Nëse gjithçka është konfiguruar saktë, roboti do të dërgojë një mesazh nga burimi RSS në kanal. Shkaku në IFTTT ka një vonesë, kështu që një mesazh që shfaqet në furnizimin RSS nuk do të dërgohet menjëherë në Telegram, por pas 30-60 minutash.

Ju mund të zgjidhni çdo skenar tjetër të disponueshëm në IFTTT si kusht për dërgimin e një mesazhi. Për shembull, Weather Underground mund të dërgojë një mesazh çdo ditë me një parashikim të motit për nesër. Aksioni i stoqeve mund të konfigurohet për të dërguar çmimet e aksioneve në mbyllje të tregtisë.

Tani le të zgjidhim më shumë detyrë e vështirë- do t'i mësojmë robotit të krijuar t'u përgjigjet mesazheve të përdoruesit. Për shembull, dërgoni një listë çmimesh, kontakte ose përgjigjuni pyetjeve të bëra shpesh nga klientët.

Hapi 4. Lidhni serverin

Në këtë fazë do t'ju duhet web hosting dhe Certifikata SSL, i cili mund të merret falas duke përdorur shërbimin Let's Encrypt.

Mënyra më e përshtatshme është të krijoni një nëndomain të veçantë për bot - për shembull, bot.example.com - dhe të vendosni një skedar index.php në të. Brenda skedarit vendosim kodin e një boti të thjeshtë nga faqja e internetit Telegram.

Duhet të bëni vetëm dy ndryshime në kodin e botit:

  • ne rresht define("BOT_TOKEN", "12345678:replace-me-with-real-token"); në vend të 12345678:replace-me-with-real-token shkruani shenjën e marrë në hapin e parë;
  • ne rresht define("WEBHOOK_URL", "https://my-site.example.com/secret-path-for-webhooks/"); Në vend të https://my-site.example.com/secret-path-for-webhooks/, specifikoni URL-në e skedarit me kodin për robotin: https://bot.example.com/index.php.

Hapi 5. Lidhja e botit të Telegram dhe serverit

Tani duhet të lidhim Telegramin dhe skedarin në server në mënyrë që kërkesat e dërguara te bot në mesazher të përpunohen nga skripti ynë.

Për këtë do t'ju duhet një tastierë. Për ofrues të ndryshëm të pritjes, ai mund të vendoset në seksione të ndryshme të ndërfaqes së menaxhimit të faqes. Ju gjithashtu mund të përdorni programin Terminal në macOS duke futur komandën ssh emri i përdoruesit @ adresa e domenit.

Pas futjes së fjalëkalimit, ne shtypim një komandë të thjeshtë për nëndomenin tonë :

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

Gëzuar që u njohëm - përgjigja e robotit ndaj një mesazhi të dërguar nga përdoruesi.

Më poshtë në kod shtojmë përgjigje shtesë. Për shembull, në mënyrë që në varësi të fjalës së dërguar, boti dërgon informacionin e nevojshëm përdorues (si në

Bots (nganjëherë të quajtur robotë) janë llogari të veçanta në Messenger Telegram të cilët kryejnë përpunimi automatik dhe dërgimin e mesazheve.
Jo vetëm programuesit mund t'i krijojnë ato, por edhe përdoruesit e rregullt që duan të njihen me veçoritë e këtyre robotëve.

Bukuria e robotëve është se ata mund të kryejnë pothuajse çdo detyrë që ju u thoni të bëjnë. Robotët mund të regjistrojnë përdoruesit në një burim, të dërgojnë lajme, t'u përgjigjen pyetjeve, etj. Siç mund ta shihni, fusha e zbatimit të tyre është fjalë për fjalë e pakufishme.

për të krijoni një bot Telegram, natyrisht do t'ju duhet një llogari në këtë mesazher. Nuk duhet të mendoni se për të punuar me ta duhet të keni njohuri fenomenale, sepse të gjitha proceset zhvillohen në serverin ku funksionon roboti.

Pra, tani le të kalojmë drejtpërdrejt në procesin e zhvillimit. Së pari, duhet të hapni aplikacionin dhe të futni "Manybot" në kërkim. Ajo përfaqëson një të caktuar Dizajnues i robotëve të telegramit, kështu që definitivisht nuk do të hasni ndonjë vështirësi në proces:

Pastaj filloni të ndiqni udhëzimet e robotit dhe klikoni Start:

Pas kësaj, Manybot do të fillojë t'ju japë sugjerime për tuajin gjuha amtare dhe do të ofrojë disa opsione për veprim. Në rastin tonë, ju duhet të zgjidhni "Shto një bot të ri":

Më pas do t'ju kërkohet të shtoni BotFather në kontaktet tuaja, i cili njihet në rrethet e aplikacioneve si themeluesi i të gjithë robotëve që janë krijuar ndonjëherë në mesazher. Fillimi i një dialogu me të është mjaft i lehtë. Thjesht shkruani dhe dërgoni /newbot:

Nga ky moment i menjëhershëm zhvillimi i robotëve për Telegram. Para së gjithash, jepni një emër robotit tuaj. Dilni me një dhe dërgoni një tekst me emrin në chat. Mos harroni se emri i robotit duhet të përfundojë me "bot":

Do të lëshoheni menjëherë kod të veçantë bot që duhet të kopjohet dhe të dërgohet në një dialog me Manybot:

Në parim, ky hap tashmë konsiderohet përfundimtar, kështu që udhëzimet si të krijoni një bot në Telegram, i vjen fundi. Roboti është krijuar praktikisht dhe mund të fillojë të funksionojë në mënyrë të pavarur. Tani thjesht jepni një përshkrim:

A shkoi gjithçka mirë? Atëherë kjo do të thotë se ne kemi sukses duke shkruar një bot për Telegram. ME ne kete moment ju do të punoni në mënyrë specifike me botin tuaj. Dialogët e jashtëm nuk do të nevojiten më:

Pastaj provoni të klikoni butonin "Cilësimet" në mënyrë që të mund të vendosni qëllimin e jetës së robotit. Nëse keni nevojë për transmetim automatik të përditësimeve në sit, zgjidhni funksionin "Autoposting":

Transmetimi mund të bëhet nga YouTube, VK, Twitter dhe RSS:

Nëse dëshironi të dërgoni një burim RSS nga një burim në një bisedë, thjesht zgjidhni linjën e duhur. Tani do të jetë shumë më e lehtë për pajtimtarët tuaj të ndjekin materialet më të fundit të faqes:

Pra pyetja është si të shkruani një bot për Telegram, mund të konsiderohet i mbyllur. Ju vetë keni mundur të shihni se nuk ka asgjë të mbinatyrshme në këtë proces. Gjëja më e rëndësishme është që përdoruesit tuaj të qëndrojnë gjithmonë të përditësuar.

Le ta bejme një bot i thjeshtë për të publikuar lajme në kanal dhe për t'iu përgjigjur automatikisht pyetjeve në 6 hapa.

Tek faqeshënuesit

Materiali i përgatitur me mbështetjen e

Pas diskutimeve të nxehta në shtypin e IT për efektivitetin e chatbot-eve, ata kanë gjetur vendin e tyre në ekosistemin e përdoruesve dhe kompanive. Për shembull, projektet shpesh zbatojnë robotë për të njoftuar për ngjarje të caktuara dhe shërbimet mbështetëse i përdorin ato për t'iu përgjigjur shpejt pyetjeve të bëra shpesh nga klientët.

Në këtë udhëzim do të shikojmë mënyrën më të lehtë për të krijuar një bot me duart e mia dhe shpjegoni se si funksionon.

Le të fillojmë me zhvillimin e një roboti që mund të dërgojë automatikisht lajmet e kompanisë të publikuara në faqen e internetit ose Facebook në kanalin Telegram.

Hapi 1. Krijo një bot në Telegram

Një bot Telegram krijohet duke përdorur një bot tjetër të quajtur BotFather. I dërgojmë komandën /newbot, zgjedhim emrin që do të shfaqet në listën e kontakteve dhe adresën. Për shembull, "Bot për DTF" me adresën "dtf_news_bot".

Nëse adresa nuk është e zënë dhe emri është futur saktë, BotFather do të përgjigjet me një mesazh me një shenjë - "çelësi" për qasje në botin e krijuar. Duhet të ruhet dhe të mos i tregohet askujt.

Nëpërmjet BotFather mund të shtoni edhe një avatar për botin, një përshkrim, etj.

Hapi 2. Krijo një kanal në Telegram

Tani krijojmë një kanal me çdo emër dhe adresë dhe shkojmë te cilësimet e tij. Gjithçka që kërkohet është të shtoni botin që krijuam në listën e administratorëve - do të jetë ai që do të publikojë shënime në kanal.

Për të kërkuar një bot, mund të përdorni adresën e tij. Për shembull, "dtf_news_bot".

Hapi 3: Krijo një kusht

Faza tjetër është të mësoni robotin të dërgojë lajme nga faqja në kanalin e krijuar. Për ta bërë këtë, ne do të përdorim shërbimin popullor të automatizimit IFTTT.

Me ndihmën e tij, ju mund të krijoni udhëzime që roboti të funksionojë. Në rastin tonë, duket kështu: sa herë që shfaqet një hyrje e re në burimin RSS të faqes, ai duhet të dërgojë një mesazh në kanalin Telegram.

IFTTT qëndron për If This then That

Shkoni te seksioni "Apletet e mia" të IFTTT, klikoni në butonin "Apleti i ri" dhe më pas në lidhjen "Kjo". Gjeni aktivizimin e artikullit Furnizimi, furnizimi i ri në listën e funksioneve dhe tregoni URL-në e furnizimit tonë RSS. Për shembull, për faqet Wordpress zakonisht gjendet në shembull.com/feed/.

Në vend të një furnizimi RSS, mund të gjurmoni paraqitjen e postimeve të reja në llogarinë tuaj në Twitter ose Facebook - IFTTT ka module të veçanta për secilin funksion.

Tani le të kalojmë në hapin e dytë - zgjidhni veprimin që do të kryhet kur zbulohet një hyrje e re në RSS. Klikoni në "Kjo" dhe kërkoni për Maker Webhook, "Bëni një kërkesë në internet" - duke përdorur këtë modul mund të dërgoni kërkesa për çdo shërbim. Në rastin tonë - te një bot në Telegram.

Në formën që hapet, në fushën URL duhet të specifikoni lidhjen https://api.telegram.org/bot TOKEN/sendMessage, duke zëvendësuar tokenin e krijuar në hapin e parë në të. Metoda: POST, lloji i përmbajtjes: aplikacion/json.

Trupi - fushë për shabllonin e kërkesës që do të dërgohet në Telegram. Në të tregojmë se në cilin kanal duhet të dërgohet mesazhi dhe çfarë duhet të shkruhet në të:

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

  • chat_id- adresa e kanalit në të cilin duhet të dërgohet mesazhi. Kështu, një bot mund të lidhet me disa kanale në të njëjtën kohë. Ju gjithashtu mund të specifikoni një përdorues specifik si marrës. Në këtë rast, në vend të adresës së kanalit, duhet të specifikoni ID-në e tij (mund të merret duke përdorur një bot).
  • teksti- përmbajtja e mesazhit. Për shembull, titulli i materialit nga RSS (EntryTitle), përmbajtja e tij (EntryContent) dhe lidhja (FeedUrl). Lista e opsioneve të disponueshme mund të shihet duke klikuar butonin Ingredient.

Nëse gjithçka është konfiguruar saktë, roboti do të dërgojë një mesazh nga burimi RSS në kanal. Shkaku në IFTTT ka një vonesë, kështu që një mesazh që shfaqet në furnizimin RSS nuk do të dërgohet menjëherë në Telegram, por pas 30-60 minutash.

Ju mund të zgjidhni çdo skenar tjetër të disponueshëm në IFTTT si kusht për dërgimin e një mesazhi. Për shembull, Weather Underground mund të dërgojë një mesazh çdo ditë me një parashikim të motit për nesër. Aksioni i stoqeve mund të konfigurohet për të dërguar çmimet e aksioneve në mbyllje të tregtisë.

Tani do të zgjidhim një problem më kompleks - do t'i mësojmë botit të krijuar t'i përgjigjet mesazheve të përdoruesit. Për shembull, dërgoni një listë çmimesh, kontakte ose përgjigjuni pyetjeve të bëra shpesh nga klientët.

Hapi 4. Lidhni serverin

Në këtë fazë, do t'ju duhet një web hosting dhe një certifikatë SSL, e cila mund të merret falas duke përdorur shërbimin Let's Encrypt.

Mënyra më e përshtatshme është të krijoni një nëndomain të veçantë për bot - për shembull, bot.example.com - dhe të vendosni një skedar index.php në të. Brenda skedarit vendosim kodin e një boti të thjeshtë nga faqja e internetit Telegram.

Duhet të bëni vetëm dy ndryshime në kodin e botit:

  • ne rresht define("BOT_TOKEN", "12345678:replace-me-with-real-token"); në vend të 12345678:replace-me-with-real-token shkruani shenjën e marrë në hapin e parë;
  • ne rresht define("WEBHOOK_URL", "https://my-site.example.com/secret-path-for-webhooks/"); Në vend të https://my-site.example.com/secret-path-for-webhooks/, specifikoni URL-në e skedarit me kodin për robotin: https://bot.example.com/index.php.

Hapi 5. Lidhja e botit të Telegram dhe serverit

Tani duhet të lidhim Telegramin dhe skedarin në server në mënyrë që kërkesat e dërguara te bot në mesazher të përpunohen nga skripti ynë.

Për këtë do t'ju duhet një tastierë. Për ofrues të ndryshëm të pritjes, ai mund të vendoset në seksione të ndryshme të ndërfaqes së menaxhimit të faqes. Ju gjithashtu mund të përdorni programin Terminal në macOS duke futur komandën ssh emri i përdoruesit @ adresa e domenit.

Pas futjes së fjalëkalimit, ne shtypim një komandë të thjeshtë për nëndomenin tonë :

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

Gëzuar që u njohëm - përgjigja e robotit ndaj një mesazhi të dërguar nga përdoruesi.

Më poshtë në kod shtojmë përgjigje shtesë. Për shembull, në mënyrë që në varësi të fjalës së dërguar, roboti t'i dërgojë përdoruesit informacionin e nevojshëm (si në

Artikujt më të mirë mbi këtë temë