Bot Telegram a thógáil i Yandex.Cloud

Bot Telegram a thógáil i Yandex.Cloud

Inniu, ó ábhair seiftithe, déanfaimid bailiú isteach Yandex.Cloud Bot Telegram ag úsáid Feidhmeanna scamall Yandex (Nó Feidhmeanna Yandex le haghaidh gonta) agus Yandex Stóráil Rudaí (Nó Stóráil Rudaí - ar mhaithe le soiléireacht). Beidh an cód ar Node.js. Mar sin féin, tá imthosca piquant amháin - eagraíocht áirithe ar a dtugtar, a ligean le rá, Cinsireacht RossKom (tá cosc ​​ar chinsireacht le hAirteagal 29 de Bhunreacht Chónaidhm na Rúise), ní cheadaíonn sé do sholáthraithe Idirlín sa Rúis iarratais a aistriú chuig Telegram API ag an seoladh: 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:

Bot Telegram a thógáil i Yandex.Cloud

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 Faigheann Alice an scil. Anois (tar éis roinnt athruithe a dhéanamh tar éis fhoilsiú an t-alt thuas) ar smartphone seo scil beidh cuma rud mar seo:

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

Ó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: MyCoolBotmo_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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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 Alice i dtír Bitrix, agus ansin - Feidhmeanna Yandex ríomhphost a sheoladh. Táim beagnach cinnte gur leor an dá alt réasúnta beag seo chun tuiscint bhunúsach a bheith agat ar an á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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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:

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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):

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

Anois is féidir leat cliceáil ar ainm an fhillteáin, dul isteach ann agus comhaid a uaslódáil:

Bot Telegram a thógáil i Yandex.Cloud

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).

Bot Telegram a thógáil i Yandex.Cloud

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:

Bot Telegram a thógáil i Yandex.Cloud

Tástáil. Ba chóir a léiriú.

Bot Telegram a thógáil i Yandex.Cloud

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 GitHub. Tá trácht ceart go leor air, agus níl ann ach céad líne ar fad. Léigh é cosúil le libretto diva opera!

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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.

Bot Telegram a thógáil i Yandex.Cloud

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!

Bot Telegram a thógáil i Yandex.Cloud

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 Teagaisc TF ZakharTwitter @mikezaharov.

tagairtí

Cód ar GitHub
Feidhmeanna scamall Yandex
Yandex Stóráil Rudaí
Róbónna: Réamhrá d'fhorbróirí
Telegram Bot API

Donatы

Bot Telegram a thógáil i Yandex.Cloud

Foinse: will.com

Add a comment