Indlela yokudala i-Telegram bot nge-Python ngemizuzu embalwa nje

  • I-Telegram bot iyi-akhawunti ezenzakalelayo ephendula imiyalezo nemiyalo, efanelekile ukwenza imisebenzi ngokuzenzakalela nokuxhumanisa izinsizakalo zangaphandle.
  • Ukuze udale i-bot nge-Python udinga i-BotFather, i-Python 3 kuphela, umtapo wolwazi ofanele kanye nendawo yokusingatha iskripthi.
  • Ungaxhumana ne-Telegram API usebenzisa imitapo yolwazi efana ne-python-telegram-bot noma ngqo nge-HTTP ngezicelo zokuthumela umbhalo kanye ne-multimedia.
  • Ama-bot awusizo kokubili ngokomuntu siqu nangokomsebenzi, avumela ukuhlanganiswa okuthuthukisiwe, futhi angenziwa imali ngisho noma enikeza inani langempela.

Indlela yokusebenzisa iPython ukudala i-Telegram bot

Ukudala i-Telegram bot nge-Python kulula kakhulu kunalokho okungabonakala ekuqaleni. Akudingeki ube ngunjiniyela ophakeme, ube namahora ayinkulungwane amahhala, noma usethe ingqalasizinda enkulu yamafu: ngelukuluku elincane, ikhompyutha (noma ngisho nefoni yakho ephathekayo), kanye nokuzimisela ukuzama, ungaba ne-bot yakho yokuqala isebenza ngemizuzu embalwa.

Kulesi sihloko uzobona ukuthi iyini ngempela i-Telegram bot, ukuthi isetshenziselwa ini, ukuthi ungayidala kanjani nge-Python isinyathelo ngesinyathelo usebenzisa izindlela ezahlukene (ngemitapo yolwazi, ngaphandle kwemitapo yolwazi kanye namathuluzi angenawo amakhodi) nokuthi ungayithatha kanjani isikhashana: ukuyifaka emaqenjini, ukuyisebenzisa enkampanini yakho, ukuyisingatha efwini, ukwenza imisebenzi ngokuzenzakalela, ukuyenza imali nokugwema amaphutha ajwayelekile enziwa ekuqaleni.

Iyini i-Telegram bot futhi kungani isithandwa kangaka?

I-Telegram bot empeleni iyi- akhawunti ezenzakalelayo ephendula imiyalezo nemiyalo ngaphandle kokuba umuntu aqaphe ingxoxo. I-Telegram iyiphatha njenganoma yimuphi omunye umsebenzisi, kodwa ngasese, kukhona uhlelo oluthola izibuyekezo ezivela ku-API futhi luthumele izimpendulo ngokusekelwe kuzilungiselelo zalo ezihleliwe noma ezilungiselelwe.

Lawa ma-bot asetshenziselwa ukuxazulula imisebenzi ethile ngaphakathi kohlelo lokusebenza : ukuphendula imibuzo evame ukubuzwa, ukuphatha ukubhukha, ukuthumela izexwayiso, ukuqalisa izinhlolovo, ukulinganisela amaqembu, ukuthola idatha kwamanye ama-API (isimo sezulu, imakethe yesitoko, ama-cryptocurrencies, izehlakalo zobuchwepheshe), ukulawula amadivayisi e-IoT, noma ukusebenza njengesixhumi esibonakalayo esilula sezinhlelo eziyinkimbinkimbi kakhulu ngemuva kwezigcawu.

Ngokungafani nezinye izinhlelo zokuthumela imiyalezo, ama-bot e-Telegram ahlukile ngoba i-API yawo ivulekile kakhulu, ibhalwe kahle, futhi inemikhawulo embalwa . Awudingi ukucela izimvume ezikhethekile noma udlule kuzibuyekezo ezingapheli ukuze uqalise i-bot yakho: ukhuluma ne-BotFather, uthole ithokheni yakho, futhi ungaxhuma ikhodi yakho.

Le filosofi evulekile iholele ekuveleni kwazo zonke izinhlobo zama-bot : ezezimali zomuntu siqu, ukuzenzekela kwemisebenzi yeqembu, imidlalo kanye nemibuzo, ama-bot ahlanganisa i-Google Calendar, izikhumbuzi, ukuthumela izincwadi zezindaba, ukulawula izibani ezihlakaniphile noma amaphaneli okulawula amaseva, ukubala izibonelo ezimbalwa nje.

Ukuqhuma kwamapulatifomu angenawo amakhodi kanye namapulatifomu anekhodi ephansi (i-Manybot, i-Chatfuel, i-Make, i-n8n, njll.) kusize abantu abaningi ukudala ama-bots ngaphandle kokubhala umugqa owodwa wekhodi. Ngesikhathi esifanayo, umphakathi wabathuthukisi be-Telegram ugcina izibonelo, imitapo yolwazi, kanye namathempulethi enza impilo ibe lula kulabo abakhetha ukusebenzisa i-Python, i-Node.js, noma i-PHP.

Izidingo eziyisisekelo zokudala i-Telegram bot nge-Python

Ukuze wakhe i-Python bot yakho, udinga izinto ezimbalwa kuphela, kodwa kubalulekile ukuthi uzicacise kusukela ekuqaleni ukuze ugweme ukukhungatheka . Nansi into encane:

  • I-Python 3 ifakiwe kukhompyutha yakho (iWindows, i-macOS, noma i-Linux). Ungayilanda kuwebhusayithi esemthethweni ye-Python uma ungenayo kakade.
  • i-pip noma i-pip3 iyasebenza ukuze ukwazi ukufaka amalabhulali kusuka kulayini womyalo. Lokhu sekuvele kuhlanganiswe ekufakweni okuningi kwe-Python 3.
  • Umtapo wolwazi we-python-telegram-bot (noma ezinye izindlela) ezenza kube lula ukuxhumana namaseva eTelegram.
  • Ithokheni ye-bot kukhiqizwe nge-@BotFather, okuzoba yisihluthulelo lapho iskripthi sakho siqinisekisa khona ngokumelene ne-Telegram API.

Kunconywa futhi ukuthi ube namakhono ayisisekelo e-terminal noma e-console ukuze uzulazule kumafolda, usebenzise izikripthi, futhi, uma ufuna ukuya phambili, faka ukuncika endaweni ebonakalayo ye-Python.

Dala i-bot yakho nge-BotFather isinyathelo ngesinyathelo

Indawo yokuqala iyafana njalo: dala i-bot ngaphakathi kwe-Telegram usebenzisa i-BotFather , okuyi-bot esemthethweni ephatha wonke amanye ama-bot. Inqubo ilula futhi ayidingi ulwazi lobuchwepheshe.

  • Vula uhlelo lokusebenza lweTelegram bese sesha umsebenzisi @BotFather.
  • Faka ingxoxo bese uthumela umyalo / newbot ukuqala wizadi.
  • Khetha a Bonisa igama ye-bot yakho (yilokho abasebenzisi abazokubona phezulu kwengxoxo).
  • Khetha a igama lomsebenzisi eliyingqayizivele eliphela ku-botIsibonelo: i-MyBotClimateBot. Lesi sihlonzi asinakuphindwa, ngakho-ke kungadingeka uzame izinketho eziningana.

Uma usuqedile i-wizard, i-BotFather izobuyisa umlayezo onethokheni yokufinyelela eyimfihlo , ezoba nefomethi efana ne- 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 . Lelo thokheni liyisihluthulelo sakho sokubiza i-Telegram API njengaleyo bot.

Kubalulekile ukugcina lelo thokheni endaweni ephephile futhi ungalinamathiseli kumaforamu, izithombe-skrini zomphakathi, noma ezindaweni zokugcina ezingavikelekile. Uma livuvukile, noma ubani angalawula i-bot yakho. Kumaphrojekthi angathi sína kakhulu, kusetshenziswa i-environment variable noma ifayela lokucushwa elingalayishwanga kulawulo lwenguqulo.

Ukulungiselela indawo yokuthuthukiswa kwePython

Indlela yokusebenzisa iPython ukudala i-Telegram bot

Njengoba i-bot isidaliwe, sekuyisikhathi sokulungisa indawo ukuze iskripthi sakho sikwazi ukuxhumana kalula namaseva e-Telegram . Indlela ejwayelekile yokusebenza ukufaka i-Python, ukuhlola i-pip, nokufaka imitapo yolwazi edingekayo.

Kumasistimu amaningi, mane nje ufake i-Python 3 kusuka ku-python.org noma umphathi wephakheji yakho yokusabalalisa kwe-Linux, bese usebenzisa i-pip ukwengeza umtapo wolwazi esizowusebenzisa ezibonelweni eziyisisekelo: i-python-telegram-bot.

Umyalo ojwayelekile ungaba yinto efana nokuthi `pip3 install python-telegram-bot` . Kuye ngohlelo lwakho nokuthi ufake kanjani i-Python, `pip install python-telegram-bot` ngaphandle kwe-`3` kungase kwanele. Lo mtapo wolwazi uphatha uxhumano lwe-API, izibuyekezo, abaphathi bemiyalo, nokuningi.

Uma ufuna ukuhlanganisa kahle ukuncika futhi ugweme ukugcwala kohlelo, kunconywa ukusebenzisa i-Python virtual environments (venv). Ngale ndlela, iphrojekthi ngayinye inezinguqulo zayo zomtapo wolwazi, okuvimbela ukungqubuzana lapho usebenza nama-bots amaningi noma izikripthi ezahlukene emshinini ofanayo.

I-bot yokuqala ye-Telegram ene-python-telegram-bot

Uma usuyilungisile indawo, sekuyisikhathi sokubhala isibonelo esincane esivamile esiphendula umyalo . Sizodala ifayela, isibonelo i-bot.py noma i-tecsify.py , bese sifaka i-codebase elula ongayiqonda ngokushesha.

Umqondo ojwayelekile uhlala ufana: ungenisa amakilasi omtapo wolwazi, uchaza imisebenzi ephendula imiyalo, uhlobanisa umyalo ngamunye nesiphatho sawo , bese uqala iluphu elalela njalo izibuyekezo ezivela ku-Telegram.

Izinguqulo zanamuhla ze-python-telegram-bot zisebenzisa imodeli esekelwe ku -ApplicationBuilder, CommandHandler, kanye ne-MessageHandler , kanye nemisebenzi engasebenzi ngendlela efanayo. Isibonelo esijwayelekile se-echo bot singaba:

  • Chaza umsebenzi we ukuphendula umyalo we-/start ngomyalezo wokwamukela.
  • Chaza omunye umsebenzi Phinda noma yimuphi umbhalo owutholayoukuze uhlole kalula ukuthi konke kuyasebenza.
  • Dala uhlelo lokusebenza ngethokheni elinikezwe yiBotFather kanye bhalisa abaphathi ngemiyalo nemiyalezo yombhalo.
  • Gijima ukugijima_ukuvota() ukuze i-bot iqale ukulalela nokuphendula.

Le ndlela esekelwe kulabhulali isho ukuthi akudingeki ukhathazeke ngemininingwane ephansi ye-Telegram API (ifomethi yesicelo, ama-endpoints athile, ukuhlaziya izibuyekezo ku-JSON, njll.). Kwi-bot yokuqala, iyindlela enconywa kakhulu, ikakhulukazi uma ungafuni ukwenza izinto zibe nzima kakhulu.

Sebenzisa i-bot bese uyihlola ku-Telegram

Uma usudale ifayela lakho le-Python, isinyathelo esilandelayo ukusebenzisa iskripthi kusuka ku-terminal . Okokuqala, hamba uye kufolda lapho ugcine khona ifayela, isibonelo:

indlela ye-cd/ye/yakho/yephrojekthi

Okulandelayo, sebenzisa umyalo we-Python ofanele wesistimu yakho, isibonelo, `python bot.py` noma `python3 tecsify.py` , kuye ngegama lefayela olinike lona. Uma konke kufakwe kahle, uzobona umlayezo wokuqalisa noma i-terminal izolinda nje.

Uma nje uhlelo luhlala lusebenza, i-bot izolalela futhi iphendule izibuyekezo ezintsha . Ukuze uyimise ngesandla, ukucindezela nje u-Ctrl + C kukhonsoli kuzovala inqubo.

Ukuze uyihlole, vula uhlelo lokusebenza lwe-Telegram, sesha igama le-bot yakho noma igama lomsebenzisi (lelo olichaze nge-BotFather), bese uthayipha umyalo othi /start . Uma uyilungiselele kahle ikhodi, kufanele ubone umlayezo wakho wokwamukela. Ungabe usuthumela noma yimuphi umbhalo ukuqinisekisa ukuthi umsebenzi we-echo usebenza kahle.

I-Telegraph namanje ayihlangabezani nezimfuneko ze-EU ukuze zisetshenziswe
I-athikili ehlobene:
I-Telegraph namanje ayihambisani nemithetho yaseYurophu ukuze isebenze e-European Union

Dala i-bot encane nge-python-telegram-bot yesitayela sakudala

Ngaphezu kwemodeli yakamuva esebenzisa i-ApplicationBuilder, kunephethini yokusetshenziswa eyaziwayo esebenzisa amakilasi afana ne -Updater kanye ne-CommandHandler . Nakuba umtapo wolwazi usuthuthukile, lolu hlaka lusiza ukuqonda isakhiwo esiyisisekelo se-Telegram bot esebenzisa i-Python.

I-logic ejwayelekile ihilela ukuchaza umsebenzi ohlotshaniswa nomyalo we- /start othumela ukubingelela okuyisisekelo engxoxweni lapho umyalo wenziwe khona. Ngemuva kwalokho, kudalwa into ye -Updater , idlulise ithokheni ye-bot, bese i-dispatcher yayo ibuyiswa ; lo m-dispatcher unesibopho sokubhalisa nokuphatha bonke abaphathi.

Ngalokhu, ungangeza i -CommandHandler ye-`/start` ekhomba umsebenzi wakho we-`start`, uqale ukuvota nge -`updater.start_polling()` , bese uvumela iskripthi ukuthi silalele imiyalo emisha. Kuyisibonelo esilula nesiqondile ukubona, ngemigqa embalwa nje, ukuthi umyalo uhumushela kanjani emlayezweni wokuphendula engxoxweni yeTelegram.

Xhumana ne-Telegram API ngaphandle kwemitapo yolwazi ethile

Uma ufuna ukujula kancane futhi uqonde ukuthi kwenzekani ngaphansi kwe-hood, ungakha ne-bot yakho ngaphandle kwanoma yimiphi imitapo yolwazi ethile ye-Telegram . Esikhundleni salokho, usebenzisa umtapo wolwazi we-HTTP ojwayelekile njengezicelo bese ushayela ngqo i-Telegram bot API usebenzisa izicelo ze-POST kanye ne-GET.

Indlela eyisisekelo yokuthumela umlayezo wombhalo esiteshini noma engxoxweni kungaba ukushayela i-URL ethi https://api.telegram.org/bot<TOKEN> /sendMessage, kudluliswe amapharamitha afana ne -chat_id kanye nombhalo emzimbeni wesicelo . Izicelo zikuvumela ukuthi wenze lokhu emgqeni owodwa, yize ngokuvamile kunconywa ukuthi ulondoloze impendulo ku-variable ukuze uhlole ukuthi i-API ibuye kahle noma iphutha.

Uma ufuna ukubona impendulo eluhlaza ethunyelwa yiTelegram, ungaphrinta umbhalo wempendulo , ofika ngefomethi ye-JSON. I-Python ifaka ne- module ethi `json` , ekuvumela ukuthi uguqule leyo ntambo ibe isichazamazwi bese uhlola, isibonelo, insimu ethi `data['ok']` ukuze ubone ukuthi ucingo luphumelele yini.

Le ndlela esezingeni eliphansi inenzuzo yokulawula okuhlanganisiwe phezu kwayo yonke ikholi ye-API , ngaphandle kwezingqimba eziphakathi. Ilungele izikripthi ezilula ezifuna ukuthumela izaziso esiteshini noma eqenjini kusuka kumsebenzi ohleliwe, iseva, noma uhlelo lokuqapha. Ngaphezu kwalokho, kulula ukuyifaka ku-cron noma ukuhlanganisa kwezinye izilimi usebenzisa iphethini yesicelo se-HTTP efanayo.

Amapharamitha kanye nezinketho ezengeziwe lapho uthumela imiyalezo

Uma usebenzisa i-Telegram API ngqo, ungathumela okungaphezu kombhalo ocacile; kukhona futhi nenani lamapharamitha ongawakhetha alungisa indlela lowo mlayezo oboniswa ngayo kuhlelo lokusebenza, futhi kufanelekile ukuwazazi uma ufuna ukunikeza ulwazi olungcono lomsebenzisi.

Amanye amapharamitha awusizo kakhulu afaka phakathi i-` parse_mode` , ekuvumela ukuthi ucacise ukuthi okuqukethwe kufomethwe njenge -Markdown noma i-HTML . Abathuthukisi abaningi bakhetha i-HTML ngoba ama-underscores nezinye izimpawu ze-Markdown kungabangela izinkinga ezimweni ezithile.

Ungasebenzisa futhi i-`disable_web_page_preview` ukuvimbela i-Telegram ukuthi ingakwazi ukukhiqiza ukubuka kuqala uma ungeza isixhumanisi, noma i-`disable_notification` ukuze umsebenzisi athole umlayezo ngaphandle komsindo noma isaziso esivelayo. Lokhu kuyasiza kuma-bots athumela izexwayiso eziningi futhi angaba yinto ecasulayo.

Ezinye izinhlaka ezibalulekile yi -`reply_to_message_id` , ekhombisa ukuthi umlayezo uyindlela yokuphendula eyangaphambilini, kanye ne -`reply_markup` , lapho ungachaza khona amakhibhodi enziwe ngokwezifiso noma amakhibhodi angaphakathi. Lokhu kokugcina kuvula umnyango wokudala ukugeleza kwengxoxo okucebile kakhulu ngaphandle kokufuna umsebenzisi ukuthi athayiphe umbhalo omningi kangaka.

Ukudlulisa izimpikiswano kusikripthi sakho ukuze kube nokuguquguquka okwengeziwe

Isikripthi esihlala sithumela umlayezo ofanayo engxoxweni efanayo singaba usizo ekuhlolweni, kodwa ngokuvamile ufuna okuthile okuguquguqukayo, okungukuthi, ukukwazi ukucacisa ukuthi umlayezo ngamunye uthunyelwa kuyiphi ingxoxo nokuthi yikuphi okuqukethwe okuthunyelwa ngaphandle kokuthinta ikhodi isikhathi ngasinye.

Ukuze wenze lokhu, ungasebenzisa imojula ye -`sys` kaPython bese udlulisa izimpikiswano kusukela kulayini womyalo. Isibonelo, ungenza impikiswano yokuqala ibe yi -`chat_id` bese eyesibili ibe umbhalo womlayezo, ngakho iskripthi sakho sithola okuthile okufana nalokhu: `identifier` kanye `content` kuma-quotes.

Ngesitatimende esilula esinemibandela esihlola ukuthi i-`len(sys.argv)` inezinhlamvu okungenani ezintathu (igama lesikripthi, i-chat_id, kanye nomlayezo), ungakha isicelo se-POST ku-API usebenzisa lawo manani, ngaphandle kokudinga ukuwashintsha ngaphakathi kwefayela. Lokhu kwenza iskripthi sakho siphinde sisetshenziswe eziteshini ezahlukene, amaqembu, kanye nemibhalo ngokushintsha nje lokho okubhala kukhonsoli.

Thumela izithombe, umsindo, ividiyo, kanye namadokhumenti nge-bot yakho

Indlela yokusebenzisa iPython ukudala i-Telegram bot

Ngaphandle kombhalo, i-Telegram API ikuvumela ukuthi uthumele zonke izinhlobo zokuqukethwe kwe-multimedia kusuka ku-bot yakho: izithombe, amanothi ezwi, amafayela alalelwayo, amavidiyo, amanothi evidiyo, kanye namadokhumenti. Kungakhathaliseki ukuthi usebenzisa umtapo wezicelo noma i-python-telegram-bot, lo mbono uhlala ufana kakhulu: sebenzisa i-endpoint efanele kanye namapharamitha afanele.

Ezithombeni, unezinketho ezimbili: thumela i-URL yesithombe esikhona noma ulayishe ifayela ngqo njengengxenye yesicelo. Esimweni sokuqala, ucacisa ikheli lesithombe kupharamitha ethi `isithombe` kanye, ngokuzithandela, nencazelo . Kwesesibili, usebenzisa inkambu ethi `amafayela` esigabeni `sezicelo` ukunamathisela ifayela eliyi-binary, elivuleka kwimodi yokufunda kuphela.

Kwenzeka okufanayo ngomsindo: ungathumela ifayela njengenothi yezwi (isiyingi esivamile esivela ezingxoxweni) noma njengomsindo ojwayelekile , oboniswa njengethrekhi yomculo. Kuzo zombili izimo, ungangeza amazwibela ongawakhetha kanye nesithonjana esincane , esivame ukuba isithombe se-JPEG esinobukhulu kanye nemikhawulo yamafayela.

Kumavidiyo, kunezindlela ze -sendVideo kanye ne-sendVideoNote , ezakamuva zenzelwe amavidiyo amafushane, ayindilinga njenge-"video notes." Ngaphezu kwe-chat_id kanye nefayela, ungafaka amapharamitha anjengobude besikhathi (ubude be-clip) kanye nobude (ubukhulu bevidiyo, kulokhu, ububanzi bendilinga).

Futhi uma ufuna ukunamathisela cishe noma yini (ama-PDF, amafayela e-ZIP, amaspredishithi, njll.), i-API inikeza indlela ethi `sendDocument` . Ezingeni lekhodi, isakhiwo sifana kakhulu nokuthumela umsindo noma isithombe: uvula ifayela, wakhe isichazamazwi `samafayela` ngenkinobho ethi `document`, futhi, uma ufuna, engeza isithonjana esimele.

Ukusebenzisa ama-API angaphandle: isibonelo se-weather bot

Enye yezinzuzo ezinkulu zama-Telegram bots yikhono lawo lokuxhuma kumasevisi angaphandle ukuze anikeze idatha yesikhathi sangempela . Isibonelo esivamile yi-weather bot, ebuza indawo okuyo bese ibuyisela ulwazi lwesimo sezulu oluhambisana naleyo coordinate.

Ukuze ufeze lokhu, ungasebenzisa ama-API omphakathi avela eceleni, njenge- OpenWeatherMap , enomtapo wolwazi we-Python obizwa ngokuthi i-pyowm . Inqubo evamile ihilela ukucela ukhiye we-API kuwebhusayithi ye-OpenWeatherMap, ukufaka i-pyowm nge-pip, nokuyihlanganisa ne-bot yakho ukuze uthole isimo sezulu lapho uceliwe ngumsebenzisi.

Esimweni esivamile, i-bot izobonisa ikhibhodi eyenziwe ngokwezifiso enenkinobho ethi "Thola Isimo Sezulu" . Uma umsebenzisi eyichofoza, i-bot imtshela ukuthi athumele indawo yakhe. Uma isitholiwe, i-bot idala izinto ze-pyowm ezine-latitude kanye ne-longitude coordinates, ibuze ngesimo sezulu, bese ihlanganisa umlayezo onesimo samanje, izinga lokushisa, indawo, kanye nesikhathi.

Ukuze baphathe lokhu kusebenzisana, abanye abathuthukisi basebenzisa umtapo wezincwadi i -twx.botapi , ohlanganisa izingcingo eziya ku-Telegram API futhi uvumele ukusebenza ne -ReplyKeyboardMarkup ukwakha leyo khibhodi yangokwezifiso. Bese kufakwa iluphu efunda izibuyekezo, ihlunge ezintsha nge -update_id yazo , futhi icubungule umlayezo ngamunye ngokuya ngokuthi usekelwe kumbhalo noma endaweni.

Izindlela ezahlukene zokudala i-bot: ikhodi vs ukungabi nekhodi

I-Telegram inikeza inkululeko enkulu kangangokuthi unezindlela eziningana zokuklama i-bot yakho kuye ngezinga lakho lekhono lobuchwepheshe kanye nesikhathi ofuna ukusisebenzisa . Akudingeki ukuthi konke kuhlelwe kusukela ekuqaleni; ungasebenzisa futhi amapulatifomu abonakalayo noma izixazululo ezihlanganisiwe.

Uma wazi ukuthi ungahlela kanjani noma ufuna ukufunda, indlela evamile ukusebenzisa ikhodi yakho ku-Python, Node.js, noma i-PHP . I-Python ikhanya ngenxa ye-syntax yayo elula kanye nengcebo yamadokhumenti nezibonelo; I-Node.js ihlangana kalula uma usuvele unezinhlelo ze-JavaScript; futhi i-PHP ihlala iwusizo ezindaweni lapho amaseva analolu limi asevele esetshenzisiwe.

Uma ungazizwa sengathi ufuna ukubhala ikhodi, noma ufuna ukuqinisekisa umbono ngokushesha, ungasebenzisa amathuluzi angenawo amakhodi afana ne-Manybot, i-Chatfuel, i-Tars, i-Make, noma i-n8n . Ngokuvamile ahlinzeka ngezixhumi ezivinjiwe noma amashadi okugeleza lapho uhudula futhi uphonsa khona izimo, imibuzo, izimpendulo, kanye nokuxhumana kwezinye izinhlelo zokusebenza ngaphandle kokubhala noma yiluphi uhlelo lokubhala.

Kukhona nezixazululo eziphakathi ezihlanganisa amaspredishithi e-Airtable noma e-Google Sheets axhunywe ku-Make noma i-n8n , okuvumela i-bot ukuthi ifunde futhi ibhale idatha kusukela lapho. Lena indlela ewusizo kakhulu yokusetha ama-MVP, izinhlelo zokubhuka ezincane, noma ukuzenzakalela okulula, futhi iqhubekele ekuthuthukisweni ngokwezifiso kuphela uma iphrojekthi iyidinga.

Ungabamba kuphi i-bot yakho nokuthi ungayigcina kanjani isebenza

Kubalulekile ukucacisa iphuzu elilodwa: I-Telegram ayisebenzisi ikhodi ye-bot yakho ; ihlinzeka nge-API kuphela futhi ilawula ukuthumela nokwamukela imiyalezo. Uhlelo olubhalile kumele lube lusebenza ndawana thize ukuze i-bot iphendule nganoma yisiphi isikhathi, ngisho noma ungaxhunyiwe ku-inthanethi.

Indlela yokwenza ngokuzenzakalelayo ama-bots e-Telegram Desktop
I-athikili ehlobene:
Ubakhubaza kanjani abantu abaseduze kuTelegramu futhi ugweme ukulandelela ukusondela

Ngalokho, udinga iseva noma isevisi yokubamba , kungaba ngokomzimba noma efwini. Kunezinketho zamahhala noma ze-freemium ezidumile phakathi kwabaqalayo, njenge-Replit noma i-Render, ezikuvumela ukuthi ushicilele amaphrojekthi alula mahhala kusengaphambili futhi ugcine iskripthi sakho sisebenza (ngemikhawulo ethile yezinsiza).

Uma ufuna into ezinzile futhi elungisekayo, ungakhetha abahlinzeki abanjengoDigitalOcean, Railway, noma ezinye izinsizakalo zokubamba i-VPS lapho usetha khona indawo yakho ye-Python noma ye-Node.js. Lokhu kukunikeza ukuphepha okukhulu uma i-bot yakho isakhiqizwa noma uma udinga ukulawulwa okuhle kakhulu ohlelweni lokusebenza, i-firewall, uhlelo lokufaka umugqa, njll.

Ngamafuphi, umqondo uwukuthi iskripthi sakho se-Python (noma yiluphi ulimi olusebenzisayo) sihlala sisebenza endaweni elawulwayo , sixhuma kwi-Telegram API ngokusebenzisa i-polling noma ama-webhook. Ezindaweni eziyinkimbinkimbi kakhulu, iseva yewebhu efana ne-Nginx kanye nezinhlaka ezifana ne-Flask noma i-FastAPI zivame ukusetshenziselwa ukuphatha izicelo ze-Telegram ezingenayo nge-HTTPS.

Ungayifaka kanjani i-Telegram bot eqenjini?

Uma i-bot yakho isisebenza ezingxoxweni zangasese, isinyathelo esilandelayo ngokuvamile ukuyihlanganisa emaqenjini noma eziteshini ukuze ikwazi ukuxhumana nabantu abaningana ngesikhathi esisodwa, ilinganise izingxoxo, noma inikeze ulwazi lwesikhathi sangempela emphakathini wonke.

Inqubo evela kuhlelo lokusebenza ilula kakhulu: usesha i-bot ngegama, uye kuphrofayela yayo, bese usebenzisa inketho ethi "Engeza eqenjini noma esiteshini" . Ukusuka lapho, ukhetha iqembu elithile lapho ufuna ukulifaka khona, futhi uma i-Telegram ibuza, uyaqinisekisa ukuthi uyavumelana nezimvume eziceliwe.

Kubalulekile ukubuyekeza izimvume ezithile ze-bot ngaphakathi kweqembu : uma kufanele iphendule imiyalo kuphela, qiniseka ukuthi ingafunda futhi ibhale imiyalezo; uma izosebenza njengomlawuli, idinga izimvume zomlawuli ukuze isuse okuqukethwe, ivimbele abasebenzisi, noma iphine imiyalezo, kuye ngokuthi ufuna yenzeni.

Izibonelo ezivamile emaqenjini ama -anti-spam bots, lawo aqala ngokuzenzakalelayo izinhlolovo, lawo avumelanisa imisebenzi ne-Google Calendar noma amathuluzi omsebenzi wokubambisana, kanye nalawo athumela imibiko ehleliwe (isibonelo, isifinyezo sansuku zonke sezilinganiso, izehlakalo noma izindaba ezifanele ithimba).

Ukusebenzisa i-Telegram bot ebhizinisini lakho noma kuphrojekthi yobungcweti

Ngaphandle kwenani layo lokuzijabulisa, i-bot eklanywe kahle ingaba yingxenye ebalulekile yesu ledijithali lenkampani . Ububanzi bokusetshenziswa kwayo bubanzi kakhulu futhi, ezimweni eziningi, kushibhile ukuyisebenzisa uma kuqhathaniswa nezinye izixazululo.

Enye yezinhlelo zokusebenza ezivame kakhulu isevisi yamakhasimende engu-24/7 , lapho i-bot iphendula imibuzo evamile mayelana nokuthunyelwa, amahora, amanani, noma izinqubomgomo, futhi idlulisela ingxoxo kumuntu kuphela uma ithola imibuzo eyinkimbinkimbi. Iphinde isetshenziswe kabanzi ukwenza ngokuzenzakalelayo ukulandelela ama-oda , okuvumela abasebenzisi ukuthi bahlole isimo sokuthenga noma bathole ama-invoyisi ngaphandle kokukhungathekisa ithimba lokusekela.

Emikhakheni efana ne -e-commerce, ama-academy aku-inthanethi noma izindawo zokudlela , ama-bot enza kube lula ukubhukha, ukubhalisa, izikhumbuzo zekilasi, ukuthumela izinto, ukuphatha ama-raffle noma imikhankaso yokuphromotha, kanye nokuqoqa idatha (isb., izinhlolovo zokwaneliseka) ngaphandle kokungqubuzana komsebenzisi.

Kunezimo ezaziwayo zezinkampani ezinciphise kakhulu izindleko zazo zokusebenza kanye nezikhathi zokuphendula ngokusebenzisa ama-Telegram bots, kungaba ngokuqondile noma njengokwengeza kuwebhusayithi yazo kanye nezinkundla zokuxhumana. Zihlanganiswe namathuluzi okukhokha, ama-CRM, kanye namapulatifomu okumaketha nge-imeyili, zivumela ukudalwa kwama-funnel okuguqula asebenzayo ngaphakathi kohlelo lokusebenza lokuthumela imiyalezo.

Amaphutha avamile lapho kudalwa i-Telegram bot

Uma umuntu eqala ukudala i-bot yakhe yokuqala, uvame ukukhubeka ngamaphutha afanayo ngokuphindaphindiwe , amaningi awo okulula kakhulu ukuwagwema uma wazi ngawo kusengaphambili. Ukuwakhumbula kuzokusindisa ezinhlungwini eziningi zekhanda.

Iphutha elivame kakhulu ukwakha i-bot ngaphandle komsebenzi ocacile, ukugxila, noma injongo ethile . Uma ungazi kahle ukuthi iyixazulula kanjani inkinga noma ukuthi yimuphi umsebenzi ewenza ngokuzenzakalelayo, kulula ukuthi i-bot igcine isiyinto yokudlala engekho oyisebenzisayo. Ukuchaza ngokucacile injongo ngaphambi kokuhlela kuzokusiza ukuthi unqume ukuthi yimiphi imiyalo, ukugeleza, kanye nezimpendulo ozidingayo.

Enye inkinga evamile kakhulu ihilela izimvume uma ufaka i-bot emaqenjini noma eziteshini . Uma ungayiniki izimvume ezifanele, izobonakala ingasebenzi kahle: ngeke ibone imiyalezo, iyisuse, noma iyiphine. Kwenzeka okufanayo uma udidanisa i-test chat_id neyokugcina; i-bot ingase ithumele izimpendulo endaweni ehlukile kunalapho ubheke khona.

Ukuphathwa kwamathokheni nakho kubucayi: ukushicilela ngephutha ithokheni endaweni yokugcina izithombe-skrini, noma iforamu kushiya umnyango uvulekele omunye umuntu ukulawula i-bot yakho. Kunconywa ukuthi uyigcine ezinguqulweni zemvelo, amafayela okucushwa angaguquliwe, futhi, uma ivuvukile, uyivuselele kabusha kusuka ku-BotFather ngokushesha okukhulu.

Okokugcina, abanye bacabanga ukuthi intuthuko iqediwe ngaphandle kokuhlolwa kokuziphatha okuncane kakhulu : ukuhlola ukuthi kwenzekani uma umsebenzisi ethumela idatha engalindelekile, imiyalo yokupela kabi, ethumela amafayela amakhulu ngokungavamile, njll. Ukuhlola izimo ezimbalwa zokusetshenziswa kwangempela ngaphambi kokuqalisa i-bot kuthuthukisa kakhulu ulwazi lomsebenzisi.

Ukwenza imali nge-Telegram bot: izinketho kanye nokucatshangelwa

Ukwenza imali ngama-bot e-Telegram kungenzeka, yize ngokuvamile kudinga indlela eyinkimbinkimbi kunokumane ungeze inkinobho ethi "khokha" . Isihluthulelo ukuthi i-bot inikeza inani elicacile neliphindaphindayo umuntu azimisele ukulikhokhela.

Enye yamamodeli avame kakhulu ukufinyelela kokubhalisela kwe-premium . Abasebenzisi bangathola izici eziyisisekelo mahhala futhi bafinyelele izinketho ezithuthukisiwe noma okuqukethwe okukhethekile ngenkokhelo yanyanga zonke noma yonyaka. Kungenzeka futhi ukukhawulela inani lokusetshenziswa kwamahhala nokuvula umthamo owengeziwe ngezinhlelo ezikhokhelwayo.

Enye indlela evamile ukuhlanganisa amasango okukhokha njenge-Stripe noma i-PayPal , okuvumela i-bot ukuthi ithengise ngqo imikhiqizo, izinsizakalo, izifundo, ama-ebook, izinsizakalo zokubonisana, nokuningi. Ingasetshenziswa futhi ukusekela izinhlelo zokubambisana, ukuncoma amathuluzi nezinsizakalo ngezixhumanisi zokubambisana kanye nokukhiqiza amakhomishini.

Emkhakheni wezemfundo nokudalwa kokuqukethwe, abadali abaningi basebenzisa ama-bot ukuletha izincwadi zezindaba ezikhokhelwayo, izifundo ezihlelekile, izinselele zansuku zonke, noma imitapo yolwazi yedijithali etholakala kuphela kulabo ababhalisele okusebenzayo. Isihluthulelo lapha ukuklama indlela yokusebenza ecacile nelula ukuyisebenzisa yokubhalisa, ukususa ukubhalisa, kanye nokuphatha izinkokhelo.

Ukucatshangelwa kokugcina

Uma unquma ukukhokhisa izinsizakalo zedijithali nge-bot yakho, kufanele uhambisane nemithethonqubo yokuvikela idatha (njenge-GDPR eYurophu) , usho ngokucacile ukuthi yiluphi ulwazi oluqoqayo, ukuthi ulusebenzisa kanjani, nokuthi lugcinwa kuphi, futhi ugcwalise izibopho zentela ezifanele ezweni lakini. I-Telegram inemigomo yesevisi okufanele uyibukeze uma uhlela ukusebenzisa ipulatifomu yayo kabanzi.

Indlela yokwenza ngokuzenzakalelayo ama-bots e-Telegram Desktop
I-athikili ehlobene:
Ukuzenzakalela kanye nama-bot ku-Telegram Desktop nge-AI

Kusukela kukho konke esikubonile, kusobala ukuthi i-Telegram bot eyasungulwa ePython, kungaba ngokusebenzisa imitapo yolwazi ekhethekile noma ukufinyelela ngqo i-API ngezicelo ze-HTTP, ingasuka ekubeni ithoyizi iye ekubeni ithuluzi elibalulekile: yenza imisebenzi ephindaphindwayo ngokuzenzakalelayo, ixhumanise izinsizakalo zangaphandle, ithuthukise ukwesekwa kwabasebenzisi, ihlanganiswe ngamaqembu neziteshi, ingabanjwa ezinkundleni ezahlukene, futhi ingavula ngisho nemithombo yemali engenayo uma ihlelwe ngokucophelela futhi izici ezifana nezimvume, ukuphepha kwamathokheni, ukusingathwa, kanye nokuhambisana nomthetho kuyacatshangelwa. Yabelana ngalo mhlahlandlela ukuze abasebenzisi abaningi bafunde ukuthi bangayakha kanjani i-Telegram bot besebenzisa i-Python.


Engeza njengomthombo okhethwayo ku-Google