Inniu, ó ábhair seiftithe, déanfaimid bailiú isteach https://api.telegram.org/
. Bhuel, ní bheidh muid - ní hea, ní hea. Go deimhin, inár mála tá sin ar a dtugtar. cuaillí gréasáin - lena gcabhair, ní dhéanaimid iarratais chuig seoladh ar leith, ach ní dhéanaimid ach ár n-iarratas a sheoladh mar fhreagra ar aon iarratas chugainn. Is é sin, mar atá i Odessa - freagraimid ceist le ceist. Sin é an fáth Telegram API ní bheidh sé le feiceáil inár gcód.
SéanadhIs bréige iad ainmneacha eagraíochtaí stáit ar bith a luaitear san alt seo, agus is de thaisme a dhéantar comhtharlúint le hainmneacha eagraíochtaí fíorshaoil.
Mar sin, déanfaimid bot a sholáthróidh smaointe cliste dúinn. Díreach mar atá sa phictiúr:
Is féidir leat triail a bhaint as i ngníomh - seo an t-ainm: @SmartThoughtsBot. Fógra an cnaipe "Scil Alice"? Tá sé seo toisc go bhfuil an bot ar chineál an "companion" don teideal chéanna scil Alice, i.e. comhlíonann sé na feidhmeanna céanna le scil Alice agus, b'fhéidir, gur féidir leo a bheith ag fógraíocht go síochánta dá chéile. Faoi conas a chruthú Smaointe Cliste scil cur síos air san alt
Cruthaigh bot
Ba mhaith liom go mbeadh an teagasc seo úsáideach do gach duine, lena n-áirítear. agus tosaitheoirí "tógálaithe bot". Dá bhrí sin, san alt seo beidh mé ag cur síos go mion conas a chruthú i gcoitinne i Telegram'e róbónna. Dóibh siúd nach bhfuil an fhaisnéis seo de dhíth orthu, téigh ar aghaidh go dtí na chéad rannáin eile.
Oscail an feidhmchlár Teileagram, tugaimid athair na róbónna go léir (tá gach rud cosúil le daoine acu) - @BotFather - agus ar dtús, tabharfaimid an t-ordú / cúnamh dó chun ár gcuimhne a athnuachan ar cad is féidir linn a dhéanamh. Anois tá suim againn san fhoireann / newbot.
Ós rud é go bhfuil an bot a thuairiscítear anseo cruthaithe cheana féin, chun críocha taispeána cruthóidh mé bot eile ar feadh tamaill ghearr (ansin scriosfaidh mé é). Glaofaidh mé air DemoHabrBot. Ainmneacha (ainm úsáideora) ní mór deireadh a chur le gach róbónna teileagraim le focal bot, mar shampla: MyCoolBot nó mo_bhot_cool Tá sé seo le haghaidh róbónna. Ach ar dtús, tabhair ainm don bot (ainm) atá do dhaoine. Is féidir leis an ainm a bheith i dteanga ar bith, go bhfuil spásanna ann, ní gá deireadh a chur le focal bot, agus ní gá fiú a bheith uathúil. Sa sampla seo, d'iarr mé an bot seo Taispeántas Habr.
Anois roghnaigh ainm don bhota (ainm úsáideora, an ceann le haghaidh róbónna). A ligean ar a ghlaoch air DemoHabrBot. Bhain gach rud le hainm an bhota (ainm) nach bhfuil gaol aige lena ainm ar chor ar bith - ainm úsáideora (nó baineann sé, ach a mhalairt go díreach). Tar éis ainm bot uathúil a chruthú go rathúil, ní mór dúinn an comhartha a thaispeántar sa scáileán le saighead dearg a chóipeáil agus a shábháil (faoi rún daingean!). Le cabhair uaidh, déanfaimid an t-imeacht a shuiteáil níos déanaí Telegram'ceangán gréasáin dár Feidhm Yandex.
Agus anois tabharfaimid ordú d'athair na róbónna go léir: /mybotsagus taispeánfaidh sé liosta dúinn de na róbónna go léir a chruthaigh muid. Fágfaimid an bot úr-bhácáilte ina n-aonar go ceann tamaill Taispeántas Habr (cruthaíodh é chun a thaispeáint conas róbónna a chruthú, ach úsáidfimid é inniu chun críocha taispeána eile), agus breithnigh an bot Smaointe Cliste (@SmartThoughtsBot). Cliceáil ar an gcnaipe a bhfuil a ainm i liosta na róbónna.
Seo an áit ar féidir linn ár bot a shocrú. Cnaipe a bhrú Athraigh… bogfaimid ar aghaidh chuig rogha amháin nó rogha eile a chur in eagar. Mar shampla, trí chliceáil ar an gcnaipe Cuir Ainm in Eagar is féidir linn ainm an bot a athrú, abair ina ionad Smaointe Cliste, scríobh smaointe craiceáilte. Botpic - is é seo avatar an bot, ní mór a bheith ar a laghad 150 x 150 px. Tuairisc Is cur síos gairid é seo a fheiceann an t-úsáideoir nuair a sheoltar an bot den chéad uair, mar fhreagra ar an gceist: Cad is féidir leis an bot seo a dhéanamh? Maidir - cur síos níos giorra fós, a tharchuirtear le nasc chuig an bot (https://t.me/SmartThoughtsBot
) nó nuair a bhreathnaítear ar fhaisnéis faoi.
Ní mór dúinn ach na horduithe a shocrú. Chun seo a dhéanamh, brúigh an cnaipe Cuir Orduithe in Eagar. Chun cleachtais úsáideora a chaighdeánú Telegram molann sé dhá ordú a úsáid i gcónaí: /tosaigh и / cabhrú, agus má theastaíonn socruithe ón bot, ordú / socruithe breise. Tá ár bot chomh simplí le liathróid, mar sin níl aon socruithe ag teastáil uaidh fós. Scríobhaimid an chéad dá ordú, a phróiseálfaimid ansin sa chód. Anois, má chuireann an t-úsáideoir isteach slais (slais : /) sa réimse ionchuir, beidh liosta orduithe le feiceáil chun iad a roghnú go tapa. Tá gach rud mar atá sa phictiúr: ar thaobh na láimhe clé - leagamar orduithe tríd an bot-athair; ar dheis, tá na horduithe seo ar fáil cheana féin d'úsáideoirí inár bot.
Feidhm Yandex
Anois go bhfuil ár bot cruthaithe, a ligean ar dul go dtí Yandex.Cloudchun feidhm a chruthú a fhorghníomhóidh ár gcód bot. Mura bhfuil tú ag obair le Yandex.Cloud léigh an t-ábhar
Mar sin sa consól Yandex.Clouds sa roghchlár nascleanúna ar chlé, roghnaigh an mhír Feidhmeanna Cloud, agus ansin brúigh an cnaipe Cruthaigh feidhm. Tugaimid ainm dó, agus dúinn féin - cur síos gairid.
Tar éis an cnaipe a bhrú a chruthú agus tar éis cúpla soicind, beidh an fheidhm nua le feiceáil i liosta na bhfeidhmeanna go léir. Cliceáil ar a hainm - tabharfaidh sé seo go dtí an leathanach sinn Athbhreithniú a dhéanamh ar ár bhfeidhm. Anseo ní mór duit a chumasúOn) lasc feidhm phoiblíchun é a chur ar fáil ón taobh amuigh (do Yandex.Clouds) den domhan, agus luach na réimsí Nasc chuig an nglao и Aitheantóir - coinnigh faoi rún é ó gach duine ach amháin tú féin agus Telegram, ionas nach féidir le malartóirí éagsúla d'fheidhm a ghlaoch.
Anois ag baint úsáide as an roghchlár ar chlé téigh go dtí An t-eagarthóir feidhmeanna. Lig dúinn a chur ar leataobh ar feadh nóiméad ár Smaointe Cliste, agus cruthaigh feidhm teimpléad íosta chun feidhmíocht ár bot a sheiceáil ... Mar sin féin, sa chomhthéacs seo, is é an fheidhm seo ár bot ... I mbeagán focal, anois agus ar dheis anseo déanfaimid an bot is simplí a "scáthán" ( i.e. iarratais úsáideora a sheoladh ar ais. Is féidir an teimpléad seo a úsáid i gcónaí agus róbónna teileagram nua á gcruthú chun a chinntiú go ndéantar cumarsáid le teileagram'om oibríonn go breá. Cliceáil Cruthaigh comhad, glaoch air innéacs.js, agus ar líne Eagarthóir cód greamaigh an cód seo a leanas isteach sa chomhad seo:
module.exports.bot = async (event) => {
const body = JSON.parse(event.body);
const msg = {
'method': 'sendMessage',
'chat_id': body.message.chat.id,
'text': body.message.text
};
return {
'statusCode': 200,
'headers': {
'Content-Type': 'application/json'
},
'body': JSON.stringify(msg),
'isBase64Encoded': false
};
};
Sa chonsól Yandex.Cloud, ba cheart go mbeadh cuma air mar seo:
Anseo thíos, cuirimid in iúl pointe iontrála - innéacs.botI gcás ina innéacs seo é ainm an chomhaid (innéacs.js), agus bot - ainm na feidhme (modúl.onnmhairí.bot). Fág gach réimse eile "mar atá", agus sa chúinne uachtarach ar dheis cliceáil ar an gcnaipe Cruthaigh Leagan. Tar éis cúpla soicind, cruthófar an leagan seo den fheidhm. Go gairid tar éis tástála cuaille gréasáin, cruthóimid leagan nua − Smaointe Cliste.
Stóráil Rudaí
Anois go bhfuil socraithe againn Feidhm Yandexa ligean ar siúl agus muid sa chonsól Yandex.Clouds, a chruthú mar a thugtar air. buicéad (buicéad, i.e. buicéad i Rúisis, ach ní bouquet) chun comhaid íomhá a stóráil a úsáidfear inár bot Smaointe Cliste. Roghnaigh ón roghchlár nascleanúna ar chlé Stóráil Réada, brúigh an cnaipe Cruthaigh buicéad, tabhair ainm dó, mar shampla, img-buicéad, agus, níos tábhachtaí fós, Léigh rochtain ar rudaí déan é a phoibliú - nó ní fheicfidh Telegram ár bpictiúir. Fágtar gach réimse eile gan athrú. Brúimid an cnaipe Cruthaigh buicéad.
Ina dhiaidh sin, d'fhéadfadh go mbeadh cuma mar seo ar liosta de na buicéid go léir (más é seo an t-aon bhuicéad atá agat):
Anois tá sé beartaithe agam cliceáil ar ainm an bhuicéad, agus fillteán a chruthú taobh istigh de chun stóráil pictiúir a eagrú le haghaidh feidhmeanna éagsúla. Mar shampla, le haghaidh bot telegram Smaointe Cliste chruthaigh mé fillteán dar teideal tg-bot-chliste-smaointe (Ní dhéanfaidh aon ní, tuigfidh mé an cipher seo). Cruthaigh ceann freisin.
Anois is féidir leat cliceáil ar ainm an fhillteáin, dul isteach ann agus comhaid a uaslódáil:
Agus cliceáil ar ainm an chomhaid - faigh é URL le húsáid inár bot, agus go ginearálta - áit ar bith (ach, ná foilsigh seo URL gan ghá, ós rud é trácht ó stóráil réad ghearrtar).
Anseo, i ndáiríre, is é sin go léir stóráil réad. Anois beidh a fhios agat cad atá le déanamh nuair a fheiceann tú an leid chun comhaid a uaslódáil ansin.
Crúca gréasáin
Anois déanfaimid a shuiteáil cuaille gréasáin — i.e. nuair a fhaigheann an bot nuashonrú (mar shampla, teachtaireacht ón úsáideoir), ón bhfreastalaí Telegram isteach inár Feidhm Yandex seolfar iarratasa iarraidh ar) le sonraí. Seo teaghrán is féidir leat a ghreamú go simplí isteach i réimse seoltaí an bhrabhsálaí, agus ansin an leathanach a athnuachan (ní gá é seo a dhéanamh ach uair amháin): https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
Just a chur in ionad {bot_token} go dtí an comhartha a fuaireamar ón athair bot nuair a chruthaigh sé ár bot, agus {webook_url} - ar URL ár Feidhmeanna Yandex. Fan nóiméad! Ach Cinsireacht RossKom toirmeasc ar sholáthraithe i gCónaidhm na Rúise an seoladh a sheirbheáil https://api.telegram.org
. Seá sin ceart. Ach is féidir leat smaoineamh ar rud éigin. Tar éis an tsaoil, is féidir leat, mar shampla, fiafraí de do sheanmháthair faoi san Úcráin, in Iosrael nó i gCeanada - níl aon “chinsireacht na Rúise” ann, agus níl a fhios ach ag Dia conas a mhaireann daoine gan é. Mar thoradh air sin, ba cheart go mbeadh cuma mar seo ar an bhfreagra iarratais agus an cuaille gréasáin á shuiteáil:
Tástáil. Ba chóir a léiriú.
Tá sé seo fíor. Comhghairdeachas linn - anois Feidhm Yandex tar éis éirí Telegram-bot!
Smaointe Cliste
Agus anois déanaimid Smaointe Cliste. Tá an cód oscailte agus luíonn sé ar
Clón an tionscadal agus suiteáil na spleáchais:
git clone https://github.com/stmike/tg-bot-smart-thoughts.git
cd tg-bot-smart-thoughts
npm i
Déan na hathruithe atá uait ar an gcomhad innéacs.js (roghnach; ní féidir leat rud ar bith a athrú). Cruthaigh zip-archive, le comhad innéacs.js agus fillteán nód_modúil istigh, mar shampla, ar a dtugtar cliste.zip.
Anois dul sa chonsól chuig ár Feidhmeanna Yandex, roghnaigh an cluaisín Cartlann zip, brúigh an cnaipe Roghnaigh comhadagus íoslódáil ár gcartlann cliste.zip. Ar deireadh, sa chúinne uachtarach ar dheis, cliceáil ar an gcnaipe Cruthaigh Leagan.
I gceann cúpla soicind, nuair a nuashonrófar an fheidhm, déanfaimid ár bot a thástáil arís. Anois ní “scátháin” é a thuilleadh, ach cuireann sé smaointe cliste ar fáil!
Sin go léir don lá atá inniu ann. Leanann ailt eile. Má tá suim agat é seo a léamh, liostáil le fógraí faoi ailt nua. Is féidir leat liostáil anseo nó Telegram-cainéal
tagairtí
Donatы
Foinse: will.com