Telegraph bot pazosankha zanu za Habr

Kwa mafunso monga "chifukwa chiyani?" pali nkhani yakale - Natural Geektimes - kupanga malo kukhala oyeretsa.

Pali zolemba zambiri, pazifukwa zodziwikiratu zina zomwe sindimakonda, ndipo zina, m'malo mwake, ndizomvetsa chisoni kudumpha. Ndikufuna kukonzekeretsa njirayi ndikupulumutsa nthawi.

Nkhani yomwe ili pamwambayi ikusonyeza njira yolembera msakatuli, koma sindinaikonde (ngakhale ndinaigwiritsapo kale) pazifukwa zotsatirazi:

  • Kwa asakatuli osiyanasiyana pakompyuta/foni yanu, muyenera kuyikonzanso, ngati kuli kotheka.
  • Kusefa mosamalitsa ndi olemba sikothandiza nthawi zonse.
  • Vuto ndi olemba omwe nkhani zawo simukufuna kuphonya, ngakhale zitasindikizidwa kamodzi pachaka, sizinathe.

Kusefa komwe kumapangidwa pamasamba potengera zomwe zalembedwa sikophweka nthawi zonse, chifukwa zolemba zapadera, ngakhale zili ndi mtengo wake, zimatha kulandira mavoti ocheperako.

Poyamba, ndinkafuna kupanga RSS feed (kapena angapo), kusiya zinthu zosangalatsa basi. Koma pamapeto pake, zinapezeka kuti kuwerenga RSS sikunawoneke bwino kwambiri: mulimonse, kupereka ndemanga / kuvotera nkhani / kuwonjezera pazokonda zanu, muyenera kudutsa msakatuli. Ndicho chifukwa chake ndinalemba telegalamu bot yomwe imatumiza nkhani zosangalatsa kwa ine mu uthenga wanga. Telegalamu yokha imapanga zowonera zokongola mwa iwo, zomwe, kuphatikiza ndi chidziwitso cha wolemba / mawonedwe / mawonedwe, amawoneka ophunzitsa.

Telegraph bot pazosankha zanu za Habr

Pansi pa odulidwawo pali tsatanetsatane monga mawonekedwe a ntchito, ndondomeko yolembera ndi zothetsera luso.

Mwachidule za bot

Posungira: https://github.com/Kright/habrahabr_reader

Bot mu telegraph: https://t.me/HabraFilterBot

Wogwiritsa ntchitoyo amayika mavoti owonjezera a ma tag ndi olemba. Pambuyo pake, zosefera zimayikidwa pazolembazo - mulingo wa nkhaniyo pa Habré, kuchuluka kwa ogwiritsa ntchito a wolemba komanso avareji yazomwe ogwiritsa ntchito ndi tag amawonjezedwa. Ngati ndalamazo zikuchulukirachulukira zomwe zatchulidwa ndi ogwiritsa ntchito, ndiye kuti nkhaniyo idutsa sefa.

Cholinga chakumbali cholemba bot chinali kupeza chisangalalo komanso chidziwitso. Komanso, nthawi zonse ndinkadzikumbutsa zimenezi Ine sindine Google, motero zinthu zambiri zimachitidwa mophweka ngakhalenso zachikale monga momwe kungathekere. Komabe, izi sizinalepheretse kulemba bot kutenga miyezi itatu.

Kunja kunali chirimwe

July anali kutha, ndipo ndinaganiza zolemba bot. Osati ndekha, koma ndi mnzanga yemwe amaphunzira scala ndipo amafuna kulembapo kanthu. Chiyambi chinkawoneka cholimbikitsa - kachidindoyo idzadulidwa ndi gulu, ntchitoyo inkawoneka yosavuta ndipo ndinaganiza kuti mu masabata angapo kapena mwezi bot idzakhala yokonzeka.

Ngakhale kuti ine ndekha ndakhala ndikulemba kachidindo pa thanthwe nthawi ndi nthawi kwa zaka zingapo zapitazi, palibe amene amawona kapena kuyang'ana pa code iyi: mapulogalamu a ziweto, kuyesa malingaliro ena, kukonzanso deta, kudziwa mfundo zina kuchokera ku FP. Ndinali ndi chidwi kwambiri ndi zomwe zolemba mu gulu zimawoneka, chifukwa code pa thanthwe ikhoza kulembedwa m'njira zosiyana kwambiri.

Zomwe zikanapita kotero? Komabe, tisamafulumire zinthu.
Chilichonse chomwe chimachitika chikhoza kutsatiridwa pogwiritsa ntchito mbiri yakale.

Mnzanga adapanga malo osungira pa Julayi 27, koma sanachite china chilichonse, kotero ndidayamba kulemba kachidindo.

30 iwo

Mwachidule: Ndinalemba kagawo ka Habr's rss feed.

  • com.github.pureconfig powerenga typesafe configs mwachindunji makalasi (zinakhala zosavuta)
  • scala-xml powerenga xml: popeza poyamba ndimafuna kulemba momwe ndingakhazikitsire rss feed, ndipo rss feed ili mu xml, ndidagwiritsa ntchito laibulale iyi pogawa. Kwenikweni, kugawa kwa RSS kudawonekeranso.
  • scalatest za mayeso. Ngakhale pamapulojekiti ang'onoang'ono, mayeso olembera amasunga nthawi - mwachitsanzo, mukachotsa xml parsing, ndikosavuta kutsitsa ku fayilo, kulemba mayeso ndikuwongolera zolakwika. Pambuyo pake cholakwika chikawonekera ndikuyika html yachilendo yokhala ndi zilembo zosavomerezeka za utf-8, zidakhala zosavuta kuziyika mufayilo ndikuwonjezera kuyesa.
  • zisudzo ku Akka. Zolinga, sizinali zofunikira konse, koma polojekitiyi inalembedwa kuti ikhale yosangalatsa, ndinkafuna kuyesa. Zotsatira zake, ndine wokonzeka kunena kuti ndimakonda. Lingaliro la OOP likhoza kuwonedwa kuchokera kumbali ina - pali ochita zisudzo omwe amasinthanitsa mauthenga. Chochititsa chidwi kwambiri ndi chakuti mungathe (ndipo muyenera) kulemba kachidindo m'njira yoti uthengawo usafike kapena usasinthidwe (nthawi zambiri, pamene akaunti ikugwira ntchito pa kompyuta imodzi, mauthenga sayenera kutayika). Poyamba ndinali kukanda mutu wanga ndipo panali zinyalala mu code ndi zisudzo kulembetsa wina ndi mzake, koma pamapeto pake ndinakwanitsa kupeza m'malo zosavuta ndi zokongola zomangamanga. Khodi yomwe ili mkati mwa wosewera aliyense imatha kuonedwa ngati yamtundu umodzi; wosewera akaphwanyidwa, acca amayambiranso - zotsatira zake zimakhala zololera zolakwika.

9 Aug

Ndinawonjezera ku polojekiti scala-scrapper pakugawa masamba a html kuchokera ku Habr (kutulutsa zambiri monga zolemba, kuchuluka kwa ma bookmark, ndi zina).

Ndi Amphaka. Amene ali mu thanthwe.

Telegraph bot pazosankha zanu za Habr

Kenako ndinawerenga buku lonena za nkhokwe zogawidwa, ndidakonda lingaliro la CRDT (mtundu wa data wopanda mikangano, https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type, hab), kotero ndidayika kalasi yamtundu wa semigroup kuti mudziwe zambiri za nkhani ya Habré.

M'malo mwake, lingalirolo ndi losavuta - tili ndi zowerengera zomwe zimasintha molunjika. Chiwerengero cha kukwezedwa chikukula pang'onopang'ono, monganso kuchuluka kwa ma pluses (komanso kuchuluka kwa minuses). Ngati ndili ndi mitundu iwiri yachidziwitso chokhudza nkhani, ndiye kuti nditha "kuwaphatikiza kukhala imodzi" - malo owerengera omwe ali okulirapo amaonedwa kuti ndi ofunika kwambiri.

Semigroup imatanthauza kuti zinthu ziwiri zokhala ndi chidziwitso chokhudza nkhani zitha kuphatikizidwa kukhala chimodzi. Kusintha kumatanthawuza kuti mutha kuphatikiza onse A + B ndi B + A, zotsatira zake sizitengera dongosolo, ndipo pamapeto pake mtundu watsopano ukhalabe. Mwa njira, palinso mayanjano apa.

Mwachitsanzo, monga momwe anakonzera, rss itatha kugawa idapereka chidziwitso chofooketsedwa pang'ono za nkhaniyo - popanda ma metric monga kuchuluka kwa mawonedwe. Wosewera wapadera adatenga zambiri za zolembazo ndikuthamangira kumasamba a html kuti asinthe ndikuphatikiza ndi mtundu wakale.

Nthawi zambiri, monga mu akka, panalibe chifukwa cha izi, mutha kungosunga updateDate ya nkhaniyi ndikutenga ina yatsopano popanda kuphatikiza, koma njira yaulendo idanditsogolera.

12 Aug

Ndidayamba kukhala womasuka ndipo, mongosangalala, ndidapanga macheza aliyense payekha. Mwachidziwitso, wosewera yekha amalemera pafupifupi ma byte 300 ndipo amatha kupangidwa mamiliyoni, kotero iyi ndi njira yabwinobwino. Zikuwoneka kwa ine kuti yankholo lidakhala losangalatsa kwambiri:

Wosewera wina anali mlatho pakati pa seva ya telegalamu ndi dongosolo la mauthenga ku Akka. Anangolandira mauthenga ndikutumiza kwa wosewera yemwe akufuna. Wosewera amatha kutumiza china chake poyankha - ndipo chimatumizidwanso ku telegalamu. Chomwe chinali chothandiza kwambiri ndichakuti wosewerayu adakhala wosavuta momwe angathere ndipo anali ndi malingaliro okhawo oyankha mauthenga. Mwa njira, zambiri zankhani zatsopano zidabwera pamacheza aliwonse, koma kachiwiri sindikuwona vuto lililonse.

Kawirikawiri, bot inali ikugwira ntchito kale, kuyankha mauthenga, kusunga mndandanda wa zolemba zomwe zimatumizidwa kwa wogwiritsa ntchito, ndipo ndinali kuganiza kale kuti botyo yatsala pang'ono kukonzekera. Ndinawonjezera pang'onopang'ono zinthu monga kusintha mayina a olemba ndi ma tag (m'malo "sd f" ndi "s_d_f").

Panatsala chinthu chimodzi chokha wamng'ono koma - boma silinapulumutsidwe kulikonse.

Chirichonse chinalakwika

Mwinamwake mwawona kuti ndinalemba bot makamaka ndekha. Kotero, wophunzira wachiwiri adachita nawo chitukuko, ndipo zosintha zotsatirazi zidawonekera mu code:

  • MongoDB idawoneka ngati yosungira. Panthawi imodzimodziyo, zipika za polojekitiyi zinathyoledwa, chifukwa pazifukwa zina Monga anayamba kuwatumizira spam ndipo anthu ena adangozimitsa padziko lonse lapansi.
  • Wosewera pamlatho wa Telegraph adasinthidwa mopitilira kudziwika ndipo adayamba kutumiza mameseji yekha.
  • Osewera pamacheza adadulidwa mopanda chifundo, ndipo m'malo mwake adasinthidwa ndi wosewera yemwe adabisa zonse za macheza onse nthawi imodzi. Pakuyetsemula kulikonse, wosewerayu adalowa m'mavuto. Inde, inde, monga pamene kukonzanso zambiri za nkhani, kutumiza kwa onse ochita macheza kumakhala kovuta (tili ngati Google, mamiliyoni a ogwiritsa ntchito akuyembekezera zolemba milioni pamacheza aliyense), koma nthawi iliyonse macheza asinthidwa, ndizabwinobwino kupita ku Monga. Monga ndidazindikira pambuyo pake, malingaliro ogwiritsira ntchito macheza adadulidwanso ndipo m'malo mwake china chake sichinagwire ntchito.
  • Palibe kutsatiridwa komwe kwatsala kwa mitundu ya makalasi.
  • Malingaliro ena opanda thanzi awonekera mwa ochita sewero ndi zolembetsa zawo kwa wina ndi mzake, zomwe zatsogolera ku chikhalidwe cha mpikisano.
  • Mapangidwe a data okhala ndi magawo amtundu Option[Int] idasandulika Int yokhala ndi zamatsenga zamatsenga monga -1. Pambuyo pake ndidazindikira kuti mongoDB imasunga json ndipo palibe cholakwika ndikuyisunga pamenepo Option chabwino, kapena perekani -1 monga Palibe, koma panthawiyo sindimadziwa izi ndipo ndinatenga mawu anga kuti "umu ndi momwe ziyenera kukhalira." Sindinalembe code imeneyo, ndipo sindinavutike kuisintha panthawiyo.
  • Ndidazindikira kuti adilesi yanga yapagulu ya IP imakonda kusintha, ndipo nthawi iliyonse ndimayenera kuwonjezera pagulu loyera la Mongo. Ndinayambitsa bot kwanuko, Monga anali kwinakwake pa ma seva a Monga ngati kampani.
  • Mwadzidzidzi, kukhazikika kwa ma tag ndi masanjidwe a mauthenga a telegalamu kunasowa. (Hmm, chifukwa chiyani?)
  • Ndinkakonda kuti boma la bot limasungidwa m'dawunilodi yakunja, ndipo ikayambiranso, imagwirabe ntchito ngati kuti palibe chomwe chachitika. Komabe, ichi chinali chowonjezera chokha.

Munthu wachiwiri sanali mwachangu, ndipo zosintha zonsezi zidawonekera mu mulu umodzi waukulu kale kumayambiriro kwa Seputembala. Sindinayamikire nthawi yomweyo kukula kwa chiwonongekocho ndikuyamba kumvetsetsa ntchito ya database, chifukwa ... Sindinachitepo nawo kale. Pambuyo pake ndidazindikira kuti nambala yogwirira ntchito idadulidwa komanso kuchuluka kwa nsikidzi zomwe zidawonjezeredwa m'malo mwake.

September

Poyamba ndimaganiza kuti zingakhale zothandiza kudziwa Monga ndikuzichita bwino. Kenaka ndinayamba kumvetsa pang'onopang'ono kuti kukonzekera kulankhulana ndi database ndi luso lomwe mungathe kupanga mitundu yambiri ndikungolakwitsa. Mwachitsanzo, ngati wosuta alandira mauthenga awiri ngati /subscribe - ndipo poyankha aliyense tidzapanga cholowera patebulo, chifukwa panthawi yokonza mauthengawo wogwiritsa ntchito sanalembetse. Ndili ndi chikayikiro chakuti kuyankhulana ndi Monga momwe zilili panopa sikunalembedwe bwino. Mwachitsanzo, zokonda za wogwiritsa ntchito zidapangidwa panthawi yomwe adalembetsa. Ngati adayesa kuwasintha asanalembetse ... bot sanayankhe kalikonse, chifukwa kachidindo kochita sewerolo adalowa mu database ya zoikamo, sanaipeze ndikugwa. Nditafunsidwa chifukwa chake osapanga zoikamo monga zikufunikira, ndinaphunzira kuti palibe chifukwa chowasinthira ngati wogwiritsa ntchito sanalembetse ... Dongosolo losefera mauthenga linapangidwa mwanjira ina osati mwachiwonekere, ndipo ngakhale nditayang'anitsitsa code yomwe ndingathe. sindikumvetsa ngati cholinga chake chinali chotere kapena pali cholakwika pamenepo.

Panalibe mndandanda wa zolemba zomwe zidatumizidwa kumacheza; m'malo mwake, adalangizidwa kuti ndizilemba ndekha. Izi zinandidabwitsa - makamaka, sindinali wotsutsana ndi kukokera zinthu zamtundu uliwonse mu polojekitiyi, koma zingakhale zomveka kwa iye amene anabweretsa zinthuzi ndikuzisokoneza. Koma ayi, wachiwiriyo akuwoneka kuti wasiya chilichonse, koma adati mndandanda womwe uli mkati mwazokambirana uyenera kukhala yankho loyipa, ndipo kunali koyenera kupanga chikwangwani ndi zochitika ngati "nkhani y idatumizidwa kwa wogwiritsa x." Ndiye, ngati wogwiritsa ntchito apempha kutumiza nkhani zatsopano, kunali koyenera kutumiza pempho ku database, yomwe ingasankhe zochitika zokhudzana ndi wogwiritsa ntchito pazochitikazo, komanso kupeza mndandanda wa zolemba zatsopano, zosefera, kutumiza kwa wogwiritsa ntchito. ndikuponya zochitika za izi mmbuyo mu database.

Wachiwiriyo adatengedwera kwinakwake kupita kuzinthu zina, pomwe bot sidzalandira zolemba zokha kuchokera kwa Habr ndikutumizidwa osati ku telegalamu yokha.

Ine mwanjira ina akuyendera zochitika mu mawonekedwe osiyana chizindikiro kwa theka lachiwiri la September. Sizoyenera, koma bot idayamba kugwira ntchito ndikuyamba kunditumiziranso zolemba, ndipo pang'onopang'ono ndinazindikira zomwe zikuchitika mu code.

Tsopano mutha kubwereranso kuchiyambi ndikukumbukira kuti chosungira sichinapangidwe ndi ine. Ndi chiyani chikanapita chonchi? Pempho langa lachikoka linakanidwa. Zinapezeka kuti ndinali ndi kachidindo ka redneck, kuti sindimadziwa momwe ndingagwiritsire ntchito gulu, ndipo ndimayenera kukonza nsikidzi mumayendedwe apano, osayikonza kuti ikhale yogwiritsidwa ntchito.

Ndinakwiya ndipo ndinayang'ana mbiri yodzipereka komanso kuchuluka kwa code yomwe inalembedwa. Ndinayang'ana nthawi zomwe zidalembedwa bwino, kenako zidasweka ...

F* rk izi

Ndinakumbukira nkhaniyo Inu sindinu Google.

Ndinaganiza kuti palibe amene amafunikira lingaliro popanda kukhazikitsa. Ndinkaganiza kuti ndikufuna kukhala ndi bot yogwira ntchito, yomwe idzagwire ntchito limodzi pakompyuta imodzi ngati pulogalamu ya java yosavuta. Ndikudziwa kuti bot yanga idzagwira ntchito kwa miyezi popanda kuyambiranso, popeza ndinalemba kale mabotolo otere. Ngati itagwa mwadzidzidzi ndipo osatumiza wogwiritsa ntchito nkhani ina, thambo silidzagwa pansi ndipo palibe choopsa chomwe chidzachitike.

Chifukwa chiyani ndikufunika Docker, mongoDB ndi gulu lina lonyamula katundu la pulogalamu "yazovuta" ngati codeyo siyikugwira ntchito kapena imagwira ntchito molakwika?

Ndidasiya ntchitoyo ndikuchita zonse momwe ndingafunire.

Telegraph bot pazosankha zanu za Habr

Panthawi yomweyi, ndinasintha ntchito ndipo nthawi yopuma inayamba kuchepa kwambiri. M’maŵa ndinadzuka m’sitima, madzulo ndinabwerera mochedwa ndipo sindinkafunanso kuchita kalikonse. Sindinachitepo kanthu kwakanthawi, kenako chikhumbo chofuna kumaliza bot chidandikulira, ndipo ndidayamba kulembanso code pang'onopang'ono ndikuyendetsa kupita kuntchito m'mawa. Sindinganene kuti zinali zopindulitsa: kukhala pa sitima yogwedezeka yokhala ndi laputopu pamphumi panu ndikuyang'ana kuchulukana kwa mulu kuchokera pafoni yanu sikoyenera. Komabe, nthawi yomwe idagwiritsidwa ntchito polemba idadutsa mosadziwikiratu, ndipo ntchitoyi idayamba kuyenda pang'onopang'ono kupita kumalo ogwirira ntchito.

Kwinakwake kumbuyo kwa malingaliro anga kunali nyongolotsi yokayikitsa yomwe inkafuna kugwiritsa ntchito mongoDB, koma ndimaganiza kuti kuwonjezera pa zabwino za "zodalirika" zosungirako zosungirako, panali zovuta zowonekera:

  • Nawonso achichepere amakhala mfundo ina yolephera.
  • Khodiyo ikukhala yovuta kwambiri, ndipo idzanditengera nthawi yaitali kuti ndilembe.
  • Khodiyo imakhala pang'onopang'ono komanso yosagwira ntchito; m'malo mosintha chinthu pamtima, zosinthazo zimatumizidwa ku database ndipo, ngati kuli kofunikira, kubweza.
  • Pali zoletsa pamtundu wa kusungirako zochitika patebulo losiyana, lomwe limalumikizidwa ndi mawonekedwe a database.
  • Mayesero a Monga ali ndi malire, ndipo ngati mutathamangira nawo, muyenera kuyambitsa ndikusintha Monga pa chinachake.

Ndinadula monga, tsopano boma la bot limangosungidwa muchikumbutso cha pulogalamuyo ndipo nthawi ndi nthawi zimasungidwa ku fayilo mu mawonekedwe a json. Mwina m'mawuwo adzalemba kuti ndikulakwitsa, kuti apa ndi pamene database iyenera kugwiritsidwa ntchito, ndi zina zotero. Koma iyi ndi pulojekiti yanga, njira yokhala ndi fayilo ndiyosavuta momwe ndingathere ndipo imagwira ntchito mowonekera.

Anataya zamatsenga ngati -1 ndikubwezera zabwinobwino Option, anawonjezera kusungirako tebulo la hashi ndi zolemba zotumizidwa ku chinthucho ndi mauthenga ochezera. Anawonjezera kufufutidwa kwa zidziwitso za zolemba zakale kuposa masiku asanu, kuti musasunge chilichonse. Ndabweretsa mitengo pamalo ogwirira ntchito - zipika zimalembedwa mokwanira ku fayilo ndi kutonthoza. Onjezani malamulo angapo a admin monga kusunga boma kapena kupeza ziwerengero monga kuchuluka kwa ogwiritsa ntchito ndi zolemba.

Kukonza zinthu zazing'ono: mwachitsanzo, pazolemba kuchuluka kwa mawonedwe, zokonda, zosakonda ndi ndemanga pa nthawi yodutsa fyuluta ya wogwiritsa ntchito tsopano ikuwonetsedwa. Nthawi zambiri, ndizodabwitsa kuti ndi zinthu zing'onozing'ono zingati zomwe ziyenera kukonzedwa. Ndinasunga mndandanda, ndikulemba "zolakwika" zonse pamenepo ndikuzikonza momwe ndingathere.

Mwachitsanzo, ndidawonjezera kuthekera koyika zosintha zonse mwachindunji mu uthenga umodzi:

/subscribe
/rating +20
/author a -30
/author s -20
/author p +9000
/tag scala 20
/tag akka 50

Ndi timu ina /settings amawawonetsa chimodzimodzi mu mawonekedwe awa, mutha kutenga mawuwo ndikutumiza zokonda zonse kwa mnzanu.
Zikuwoneka ngati zazing'ono, koma pali ma nuances angapo ofanana.

Zosefera zomwe zakhazikitsidwa munjira yachitsanzo chosavuta chamzere - wogwiritsa ntchito amatha kukhazikitsa mavoti owonjezera a olemba ndi ma tag, komanso mtengo wocheperako. Ngati kuchuluka kwa mavoti a wolemba, avareji ya ma tag ndi mavoti enieni a nkhaniyo ndi okulirapo kuposa malire, ndiye kuti nkhaniyo imawonetsedwa kwa wogwiritsa ntchito. Mutha kufunsa bot zolemba ndi lamulo / zatsopano, kapena kulembetsa ku bot ndipo imatumiza zolemba zanu nthawi iliyonse masana.

Nthawi zambiri, ndinali ndi lingaliro kuti nkhani iliyonse itulutse zambiri (mahabu, kuchuluka kwa ndemanga, ma bookmark, kusintha kwa mavoti, kuchuluka kwa zolemba, zithunzi ndi ma code omwe ali m'nkhaniyi, mawu osakira), ndikuwonetsa wogwiritsa ntchito ok/ Osati bwino kuvota pansi pa nkhani iliyonse ndikuphunzitsa chitsanzo kwa aliyense wogwiritsa ntchito, koma ndinali waulesi kwambiri.

Kuonjezera apo, malingaliro a ntchitoyo sadzakhala omveka bwino. Tsopano nditha kuyika pamanja mlingo wa +9000 kwa wodwalaZero ndipo ndi malire a +20 ndidzatsimikiziridwa kulandira zolemba zake zonse (pokhapokha, ndithudi, ndiyika -100500 kwa ma tag ena).

Zomangamanga zomaliza zidakhala zophweka:

  1. Wosewera yemwe amasunga chikhalidwe cha macheza onse ndi zolemba. Imatsitsa mtundu wake kuchokera pa fayilo pa diski ndikuisunga nthawi ndi nthawi, nthawi iliyonse ku fayilo yatsopano.
  2. Wosewera yemwe amayendera RSS feed nthawi ndi nthawi, amaphunzira za nkhani zatsopano, amayang'ana maulalo, kugawa, ndikutumiza izi kwa wosewera woyamba. Kuphatikiza apo, nthawi zina imapempha mndandanda wa zolemba kuchokera kwa wosewera woyamba, amasankha omwe sali okalamba kuposa masiku atatu, koma sanasinthidwe kwa nthawi yayitali, ndikuwongolera.
  3. Wosewera yemwe amalumikizana ndi telegalamu. Ndidabweretsabe uthengawu ukuwulula kwathunthu pano. Mwachiyanjano, ndikufuna ndikugawanitse pawiri - kuti wina afotokoze mauthenga omwe akubwera, ndipo yachiwiri ikukhudza mavuto amayendedwe monga kutumizanso mauthenga omwe sanatumizidwe. Tsopano palibe kutumizanso, ndipo uthenga umene sunafike chifukwa cha zolakwika udzangotayika (pokhapokha ngati utadziwika mu zipika), koma mpaka pano izi sizinabweretse mavuto. Mwina mavuto angabwere ngati gulu la anthu likulembetsa ku bot ndipo ndikafika malire otumiza mauthenga).

Zomwe ndimakonda ndikuti chifukwa cha akka, kugwa kwa ochita 2 ndi 3 nthawi zambiri sikukhudza magwiridwe antchito a bot. Mwina zolemba zina sizinasinthidwe panthawi yake kapena mauthenga ena safika pa telegalamu, koma akauntiyo imayambiranso wosewerayo ndipo zonse zikupitiriza kugwira ntchito. Ndimasunga zidziwitso zomwe nkhaniyi ikuwonetsedwa kwa wogwiritsa ntchito pokhapokha wosewera wa telegalamu ayankha kuti wapereka uthengawo bwino. Choyipa kwambiri chomwe chimandiwopseza ndikutumiza uthengawo kangapo (ngati waperekedwa, koma kutsimikizira kumatayika mwanjira ina). M'malo mwake, ngati wosewera woyamba sanasungire boma mkati mwake, koma amalumikizana ndi Nawonso achichepere, ndiye kuti akhoza kugwa mosazindikira ndikubwerera kumoyo. Nditha kuyesanso kulimbikira kwa akka kuti ndibwezeretsenso ochita zisudzo, koma kukhazikitsidwa kwapano kumandikwanira ndi kuphweka kwake. Sikuti code yanga idagwa nthawi zambiri - m'malo mwake, ndidayesetsa kwambiri kuti izi zisatheke. Koma zoyipa zimachitika, ndikutha kugawa pulogalamuyi kukhala ochita sewero akutali kumawoneka ngati kothandiza komanso kothandiza kwa ine.

Ndawonjezera circle-ci kotero kuti code ikasweka, mudziwa nthawi yomweyo. Pang'ono ndi pang'ono, zikutanthauza kuti codeyo yasiya kulemba. Poyamba ndimafuna kuwonjezera travis, koma zimangowonetsa mapulojekiti anga opanda mafoloko. Nthawi zambiri, zonsezi zitha kugwiritsidwa ntchito momasuka m'malo otseguka.

Zotsatira

Ndi November kale. Bot yalembedwa, ndakhala ndikuigwiritsa ntchito kwa milungu iwiri yapitayi ndipo ndinaikonda. Ngati muli ndi malingaliro oti muwongolere, lembani. Sindikuwona cholinga chopangira ndalama - ingogwira ntchito ndikutumiza zolemba zosangalatsa.

Bot link: https://t.me/HabraFilterBot
Github: https://github.com/Kright/habrahabr_reader

Zotsatira zazing'ono:

  • Ngakhale ntchito yaying'ono ingatenge nthawi yambiri.
  • Inu sindinu Google. Palibe chifukwa chowombera mpheta kuchokera ku cannon. Yankho losavuta lingachitenso chimodzimodzi.
  • Mapulojekiti a ziweto ndi abwino kwambiri poyesera matekinoloje atsopano.
  • Telegraph bots amalembedwa mophweka. Zikanakhala kuti sizinali za "ntchito yothandizana" ndi kuyesa kwaukadaulo, bot ikadalembedwa sabata imodzi kapena ziwiri.
  • Chitsanzo cha zisudzo ndi chinthu chosangalatsa chomwe chimayenda bwino ndi ma code ambiri komanso olekerera zolakwika.
  • Ndikuganiza kuti ndamva chifukwa chake anthu otsegulira anthu amakonda mafoloko.
  • Ma database ndiabwino chifukwa momwe ntchito ikugwiritsidwira ntchito sikudaliranso kuwonongeka kwa mapulogalamu / kuyambiranso, koma kugwira ntchito ndi nkhokwe kumapangitsa kuti codeyo ikhale yovuta ndikuyika zoletsa pamapangidwe a data.

Source: www.habr.com

Kuwonjezera ndemanga