Togail bot Telegram ann an Yandex.Cloud

Togail bot Telegram ann an Yandex.Cloud

An-diugh, bho stuthan sgudail, cruinnichidh sinn Yandex.Cloud Bot airson telegram a ’cleachdadh Gnìomhan Yandex Cloud (no Gnìomhan airson Yandex - airson goirid) agus Stòradh nithean Yandex (no Stòradh nithean - airson soilleireachd). Bidh an còd air adhart Node.js. Ach, tha aon suidheachadh cudthromach ann - buidheann sònraichte ris an canar, canaidh sinn, RossKomTsenzur (tha caisgireachd air a thoirmeasg le Artaigil 29 de Bhun-stèidh Caidreachas na Ruis), chan eil e a’ leigeil le solaraichean eadar-lìn Ruiseanach iarrtasan a chuir gu Telegram API chun t-seòlaidh: https://api.telegram.org/. Uill, cha dèan sinn - chan eil, chan eil. Às deidh na h-uile, anns a 'phoca againn tha sin ris an canar. cuachan-lìn — le an cuideachadh, cha bhith sinn a’ cur iarrtasan gu seòladh sònraichte, ach dìreach a’ cur ar n-iarrtas mar fhreagairt air iarrtas sam bith thugainn. Is e sin, mar ann an Odessa, bidh sinn a 'freagairt ceist le ceist. Is ann air sgàth sin Telegram API nach nochd e sa chòd againn.

ÀicheadhTha ainmean bhuidhnean riaghaltais sam bith air an deach iomradh a thoirt san artaigil seo meallta, agus tha maidsean a dh’ fhaodadh a bhith ann le ainmean bhuidhnean fìor aig an aon àm.

Mar sin, nì sinn bot a bheir dhuinn smuaintean snasail. Dìreach mar a tha san dealbh:

Togail bot Telegram ann an Yandex.Cloud

Faodaidh tu feuchainn air ann an gnìomh - seo an t-ainm: @SmartThoughtsBot. Mhothaich am putan "Sgile Alice"? Tha seo air sgàth gu bheil am bot na sheòrsa de “chompanach” airson bot den aon ainm. Sgil Alice, i.e. bidh e a’ coileanadh nan aon ghnìomhan ri Sgil Alice agus tha e comasach gum bi iad comasach air a bhith còmhla gu sìtheil le bhith a 'sanasachd a chèile. Mu mar a chruthaicheas tu sgil Smart Thoughts air a mhìneachadh san artaigil Bidh Alice a’ faighinn sgil. A-nis (às deidh beagan atharrachaidhean a dhèanamh às deidh an artaigil gu h-àrd fhoillseachadh) air a ’fòn cliste seo sgil seallaidh e rudeigin mar seo:

Togail bot Telegram ann an Yandex.Cloud

A ' cruthachadh bot

Bu mhath leam gum biodh an oideachadh seo feumail don h-uile duine, a’ gabhail a-steach. agus luchd-togail bot ùr. Mar sin, anns an earrainn seo bheir mi cunntas mionaideach air mar a chruthaicheas tu san fharsaingeachd teileagram'e botaichean. Dhaibhsan aig nach eil feum air an fhiosrachadh seo, lean air adhart gu na h-earrannan a leanas.

Fosgail an tagradh Telegaram, canaidh sinn athair nam botaichean gu lèir (tha a h-uile càil aca mar dhaoine) - @BotAthair - agus an toiseach bheir sinn an àithne / cuideachadh dha gus a chuimhne ùrachadh air dè as urrainn dhuinn a dhèanamh. A-nis bidh ùidh againn san sgioba / newbot.

Togail bot Telegram ann an Yandex.Cloud

Leis gu bheil am bot a tha air a mhìneachadh an seo air a chruthachadh mu thràth, airson adhbharan taisbeanaidh cruthaichidh mi bot eile airson ùine ghoirid (agus an uairsin cuir às dha). Canaidh mi e DemoHabrBot. Ainmean (ainm-cleachdaidh) de na botaichean teileagram gu lèir crìochnachadh leis an fhacal botmar eisimpleir: MyCoolBot no mo_bot_cool - tha seo airson botaichean. Ach an toiseach bheir sinn ainm don bot (ainm) - agus tha seo airson daoine. Faodaidh an t-ainm a bhith ann an cànan sam bith, beàrnan a bhith ann, agus chan fheum e crìochnachadh le facal bot, agus chan fheum e eadhon a bhith gun samhail. Anns an eisimpleir seo, thug mi am bot seo air Demo Habr.

Togail bot Telegram ann an Yandex.Cloud

A-nis tagh ainm airson a’ bhot (ainm-cleachdaidh, am fear airson botaichean). Canaidh sinn ris DemoHabrBot. A h-uile càil co-cheangailte ri ainm a’ bhot (ainm) chan eil e a 'buntainn ri ainm idir - ainm-cleachdaidh (no a’ buntainn, ach dìreach a chaochladh). Às deidh dhuinn ainm bot sònraichte a chruthachadh gu soirbheachail, feumaidh sinn lethbhreac agus sàbhaladh (le làn mhisneachd!) An tòcan a chithear san dealbh le saighead dhearg. Le a chuideachadh, stèidhichidh sinn an tùs bho teileagram'na shìneadh d'ar n-ionnsuidh Gnìomh Yandex.

Togail bot Telegram ann an Yandex.Cloud

A-nis bheir sinn an àithne do athair nam botaichean gu lèir: /mybots, agus seallaidh e dhuinn liosta de na botaichean gu lèir a chruthaich sinn. Fàgaidh sinn am bot ùr-fhuine leis fhèin airson a-nis Demo Habr (chaidh a chruthachadh gus sealltainn mar a chruthaicheas tu botaichean, ach cleachdaidh sinn e an-diugh airson adhbharan taisbeanaidh eile), agus leig dhuinn sùil a thoirt air a’ bot Beachdan Smart (@SmartThoughtsBot). Cliog air a’ phutan leis an ainm aige air liosta nam botaichean.

Togail bot Telegram ann an Yandex.Cloud

An seo is urrainn dhuinn ar bot a rèiteachadh. Le putadh air a 'phutan Deasaich… Gluaisidh sinn air adhart gu deasachadh aon no roghainn eile. Mar eisimpleir, le bhith a 'briogadh air a' phutan Deasaich ainm is urrainn dhuinn ainm a’ bhot atharrachadh, can na àite Beachdan Smart, sgrìobh Beachdan Crazy. Botpic - is e seo avatar an bot, feumaidh co-dhiù a bhith 150 x 150 px. Tuairisgeul - seo tuairisgeul goirid a chì an neach-cleachdaidh nuair a thòisicheas e air a’ bot airson a’ chiad uair, mar fhreagairt don cheist: Dè as urrainn don bot seo a dhèanamh? Mu dheidhinn - tuairisgeul eadhon nas giorra, a tha air a ghluasad le ceangal chun bot (https://t.me/SmartThoughtsBot) no nuair a choimheadas tu air fiosrachadh mu dheidhinn.

Togail bot Telegram ann an Yandex.Cloud

Chan eil againn ach na h-òrdughan a chuir air dòigh. Gus seo a dhèanamh, brùth air a’ phutan Deasaich òrdughan. Gus cleachdadh luchd-cleachdaidh àbhaisteach a dhèanamh teileagram a 'moladh an-còmhnaidh a' cleachdadh dà òrdugh: / tòiseachadh и / cuideachadh, agus ma tha feum aig a’ bot air roghainnean, cleachd an àithne / roghainnean a bharrachd. Tha am bot againn cho sìmplidh ri ball, agus mar sin chan fheum e suidheachadh sam bith fhathast. Bidh sinn a’ sgrìobhadh a’ chiad dà àithne, agus an uairsin bidh sinn a’ pròiseasadh ann an còd. A-nis, ma chuireas an neach-cleachdaidh a-steach slais (soidhne slaise: /) anns an raon cuir a-steach, nochdaidh liosta de dh’ àitheantan airson taghadh luath. Tha a h-uile dad mar a tha san dealbh: air an taobh chlì - bidh sinn a’ stàladh òrdughan tron ​​​​athair bot; air an taobh cheart, tha na h-òrdughan sin rim faighinn mu thràth le luchd-cleachdaidh nar bot.

Togail bot Telegram ann an Yandex.Cloud

Gnìomh Yandex

A-nis gu bheil am bot againn air a chruthachadh, rachamaid gu Yandex.Cloudgus gnìomh a chruthachadh a chuireas an gnìomh còd ar bot. Mura h-eil thu air obrachadh leis Yandex.Cloud leugh an stuth Alice ann an tìr na Bitrix, agus an uair sin - Bidh gnìomhan Yandex a’ cur post. Tha mi gu math cinnteach gum bi an dà artaigil caran goirid seo gu leòr airson tuigse bhunaiteach a bhith agad air a’ chuspair.

Mar sin anns a 'chonsail Yandex.Cloud anns a’ chlàr seòlaidh clì tagh an rud Gnìomhan Cloud, agus an uairsin brùth air a’ phutan Cruthaich gnìomh. Bheir sinn ainm agus tuairisgeul goirid air dhuinn fèin.

Togail bot Telegram ann an Yandex.Cloud

An dèidh putadh air a ’phutan a 'cruthachadh agus às deidh diog no dhà, nochdaidh an gnìomh ùr anns an liosta de na gnìomhan gu lèir. Cliog air a h-ainm - bheir seo sinn chun na duilleige sealladh farsaing ar gnìomh. An seo feumaidh tu comas (On) suidse Gnìomh poblachgus am bi e ruigsinneach bhon taobh a-muigh (airson Yandex.Cloud) an t-saoghail, agus brìgh nan raointean Cuir fòn gu ceangal и ID - cùm e gu math dìomhair bhon a h-uile duine ach thu fhèin agus Telegram, gus nach bi diofar sgamadairean comasach air do ghnìomh a ghairm.

Togail bot Telegram ann an Yandex.Cloud

A-nis, a 'cleachdadh a' chlàr chlì, rachaibh gu An neach-deasachaidh gnìomhan. Cuiridh sinn ar taobh airson mionaid Beachdan Smart, agus cruthaich gnìomh teamplaid as lugha gus sgrùdadh a dhèanamh air comasachd ar bot... Ach, anns a’ cho-theacsa seo, is e an gnìomh seo ar bot... Ann an ùine ghoirid, an-dràsta agus an seo nì sinn bot sìmplidh a nì “sgàthan” ( i.e. cuir air ais) iarrtasan luchd-cleachdaidh. Faodar an teamplaid seo a chleachdadh an-còmhnaidh nuair a chruthaicheas tu botaichean teileagram ùra gus dèanamh cinnteach gu bheil conaltradh le teileagram'ohm ag obair gu math. Cliog Cruthaich faidhle, canamaid e clàr-amais.js, agus air-loidhne Deasaiche còd a cuir a-steach an còd a leanas dhan fhaidhle 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
  };
};

Ann an consol Yandex.Cloud bu chòir dha coimhead mar seo:

Togail bot Telegram ann an Yandex.Cloud

Nas fhaide gu h-ìosal tha sinn a 'comharrachadh Puing a-steach - clàr-amais.botcàite Clàr-ìnnse seo ainm an fhaidhle (clàr-amais.js), agus bot - ainm gnìomh (modal.exports.bot). Fàg a h-uile raon eile mar a tha, agus cliog air a’ phutan san oisean gu h-àrd air an làimh dheis Cruthaich dreach. Ann am beagan dhiog thèid an dreach seo den ghnìomh a chruthachadh. Goirid às deidh deuchainn cuach-lìn, cruthaichidh sinn dreach ùr - Beachdan Smart.

Togail bot Telegram ann an Yandex.Cloud

Stòradh nithean

A-nis gu bheil sinn air a chruthachadh Gnìomh Yandex, thig air adhart, fhad 's a tha sinn anns a' chonsail Yandex.Cloud, cruthaichidh sinn an rud ris an canar bucaid (bucaid, i.e. bucaid ann an Ruiseanach, chan e bouquet idir) airson faidhlichean ìomhaigh a stòradh a thèid a chleachdadh nar bot Beachdan Smart. Anns a’ chlàr seòlaidh clì tagh an nì Stòradh nithean, brùth air a’ phutan Cruthaich bucaid, thoir ainm dha, mar eisimpleir, img-bucaid, agus, nas cudromaiche, Leugh cothrom air nithean Bidh sinn ga dhèanamh poblach - air neo chan fhaic Telegram na dealbhan againn. Bidh sinn a 'fàgail a h-uile raon eile gun atharrachadh. Brùth am putan Cruthaich bucaid.

Togail bot Telegram ann an Yandex.Cloud

Às deidh seo, is dòcha gum bi an liosta de bhucaid gu lèir a’ coimhead rudeigin mar seo (mas e seo an aon bhucaid agad):

Togail bot Telegram ann an Yandex.Cloud

A-nis tha mi a’ moladh briogadh air ainm a ’bhucaid agus pasgan a chruthachadh na bhroinn gus stòradh ìomhaighean a chuir air dòigh airson na diofar thagraidhean agad. Mar eisimpleir, airson telegram bot Beachdan Smart Chruthaich mi pasgan ris an canar tg-bot-smart-smaointean (chan eil dad, tuigidh mi an còd seo). Cruthaich fear cuideachd.

Togail bot Telegram ann an Yandex.Cloud

A-nis faodaidh tu briogadh air ainm a’ phasgain, a dhol a-steach ann agus faidhlichean a luchdachadh suas:

Togail bot Telegram ann an Yandex.Cloud

Agus le bhith a 'briogadh air an ainm faidhle - faigh e URL airson a chleachdadh nar bot, agus san fharsaingeachd - àite sam bith (ach na foillsich seo URL gun fheum, leis gu bheil trafaic bho Stòradh nithean fo chasaid).

Togail bot Telegram ann an Yandex.Cloud

Is e sin gu bunaiteach a tha ann dha Stòradh nithean. A-nis bidh fios agad dè a nì thu nuair a chì thu brosnachadh gus faidhlichean a luchdachadh suas an sin.

Clach-lìn

A-nis bidh sinn a stàladh cuach-lìn - i.e. nuair a gheibh am bot ùrachadh (mar eisimpleir, teachdaireachd bho neach-cleachdaidh) bhon fhrithealaiche teileagram ri ar Gnìomh Yandex thèid iarrtas a chuir (iarrtas) le dàta. Seo loidhne as urrainn dhut a phasgadh a-steach do raon seòlaidh do bhrobhsair agus an duilleag ùrachadh an uairsin (chan fheum thu seo a dhèanamh ach aon turas): https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
Bidh sinn dìreach ga chur na àite {bot_token} ris an tòcan a fhuair sinn bhon athair bot nuair a chruthaich sinn ar bot, agus {webook_url} - Air an URL ar Gnìomhan airson Yandex. Fuirich mionaid! Ach RossKomTsenzur a’ toirmeasg solaraichean ann an Caidreachas na Ruis bho bhith a’ toirt seirbheis don t-seòladh https://api.telegram.org. Tha, tha sin ceart. Ach thig suas le rudeigin. Às deidh na h-uile, faodaidh tu, mar eisimpleir, faighneachd dha do sheanmhair mu dheidhinn seo san Úcráin, ann an Israel no ann an Canada - chan eil “Rosskomcensorship” ann, agus chan eil fios aig Dia ach mar a tha daoine beò às aonais. Mar thoradh air an sin, bu chòir gum biodh an fhreagairt iarrtas nuair a bhios tu a’ stàladh lìn-lìn a’ coimhead mar seo:

Togail bot Telegram ann an Yandex.Cloud

Tha sinn a’ dèanamh deuchainn. Bu chòir dha “sgàthan”.

Togail bot Telegram ann an Yandex.Cloud

Tha seo fìor. Meal an naidheachd againn - a-nis Gnìomh Yandex air fàs teileagram-bot!

Beachdan Smart

A-nis dèanamaid Smart Thoughs. Tha an còd fosgailte agus na laighe air GitHub. Tha deagh aithris air agus chan eil e ach ceud loidhne a dh’fhaid. Leugh e mar libretto diva opera!

Togail bot Telegram ann an Yandex.Cloud

Clone am pròiseact agus stàlaich eisimeileachd:

git clone https://github.com/stmike/tg-bot-smart-thoughts.git
cd tg-bot-smart-thoughts
npm i

Dèan na h-atharrachaidhean a dh’ fheumas tu air an fhaidhle clàr-amais.js (roghainneil; chan fheum thu dad atharrachadh). Cruthaich zip-archive, le faidhle clàr-amais.js agus pasgan nód_modalan a-staigh, mar eisimpleir, fon ainm smart.zip.

Togail bot Telegram ann an Yandex.Cloud

A-nis rachaibh chun consol chun ar Gnìomhan airson Yandex, tagh an taba Tasglann ZIP, brùth air a ’phutan Tagh faidhle, agus luchdaich sìos an tasglann againn smart.zip. Mu dheireadh, anns an oisean gu h-àrd air an làimh dheis, cliog air a ’phutan Cruthaich dreach.

Togail bot Telegram ann an Yandex.Cloud

Ann am beagan dhiog, nuair a thèid an gnìomh ùrachadh, nì sinn deuchainn air ar bot a-rithist. A-nis chan eil e na “sgàthan” tuilleadh, ach a’ lìbhrigeadh smuaintean snasail!

Togail bot Telegram ann an Yandex.Cloud

Tha sin uile airson an-diugh. Tha barrachd artaigilean a’ leantainn. Ma tha ùidh agad seo a leughadh, fo-sgrìobh gu fiosan mu artaigilean ùra. Faodaidh tu fo-sgrìobhadh an seo, no aig teileagram-sianal Tutorial IT Zakhar, No Twitter @mikezaharov.

iomraidhean

Còd air GitHub
Gnìomhan Yandex Cloud
Stòradh nithean Yandex
Bots: Ro-ràdh do luchd-leasachaidh
Telegram Bot API

Tabhartasan

Togail bot Telegram ann an Yandex.Cloud

Source: www.habr.com

Cuir beachd ann