Te hanga karetao Telegram i Yandex.Cloud

Te hanga karetao Telegram i Yandex.Cloud

I tenei ra, mai i nga taonga pakaru, ka whakaemi tatou Yandex.Cloud Pota Telegram te whakamahi Nga Mahi Kapua Yandex (ranei Nga mahi a Yandex - mo te poto) me Yandex Ahanoa Rokiroki (ranei Te rokiroki ahanoa - mo te whakamarama). Ka mau te waehere Node.js. Heoi ano, tera ano tetahi ahuatanga nui - ko tetahi whakahaere e kiia ana, me kii, RossKomTsenzur (ka whakakorehia te aukati e te Upoko 29 o te Ture o te Russian Federation), kaore e whakaaetia nga kaiwhakarato Ipurangi a Ruhia ki te tuku tono ki API Telegram ki te wāhitau: https://api.telegram.org/. Ana, kaore matou - kaore, kaore. I muri i nga mea katoa, kei roto i ta maatau putea nga mea e kiia ana. matau tukutuku — me ta raatau awhina, kaore matou e tono tono ki tetahi wahitau motuhake, engari me tuku noa ta matou tono hei whakautu mo tetahi tono ki a matou. Arā, pera i Odessa, ka whakautua e matou he patai me te patai. Koia te take API Telegram e kore e puta i roto i to tatou waehere.

WhakakahoretangaKo nga ingoa o nga whakahaere a te kawanatanga e whakahuahia ana i roto i tenei tuhinga he mea tito noa, a he mea tupono noa nga tukinga me nga ingoa o nga whakahaere tuuturu.

Na, ka hanga e matou he karetao ka whai whakaaro maatau. He rite tonu ki te pikitia:

Te hanga karetao Telegram i Yandex.Cloud

Ka taea e koe te whakamatau ma te mahi - koinei te ingoa: @SmartThoughtsBot. I kite i te paatene "Te Pukenga a Alice"? Na te mea ko te bot he momo "hoa" mo te bot o te ingoa kotahi. Te pukenga a Alice, i.e. he rite tonu nga mahi ki a ia Te pukenga a Alice a tera pea ka noho tahi marie ma te panui tetahi ki tetahi. Mo te hanga pukenga Nga Whakaaro Ataata whakaahuatia i roto i te tuhinga Ka whiwhi pukenga a Alice. Na (i muri i te hanga i etahi huringa i muri i te whakaputanga o te tuhinga i runga ake) i runga i te atamai tenei pūkenga ka penei te ahua:

Te hanga karetao Telegram i Yandex.Cloud

Te hanga karetao

Kei te pirangi ahau kia whai hua tenei akoranga ki te katoa, incl. me nga kaihanga bot tauhou. Na reira, i roto i tenei waahanga ka whakaahuahia e au etahi korero me pehea te hanga whanui waeanga potae. Mo te hunga kaore e hiahia ana ki enei korero, haere ki nga waahanga e whai ake nei.

Whakatuwheratia te tono Telegaram, me karanga tatou ko te papa o nga bots katoa (kei a raatau nga mea katoa penei i te tangata) - @BotPather - a tuatahi ka hoatu e matou ki a ia te whakahau /help ki te whakahou i tana mahara ki nga mea ka taea e matou. Inaianei ka aro tatou ki te kapa / newbot.

Te hanga karetao Telegram i Yandex.Cloud

I te mea kua oti te hanga te karetao e whakaahuatia ana i konei, mo nga kaupapa whakaaturanga ka hanga e ahau tetahi atu bot mo te wa poto (katahi ka mukua). Ka waea atu ahau ki a ia DemoHabrBot. Ingoa (ingoa kaiwhakamahi) o nga karetao waea katoa me mutu ki te kupu BOT, hei tauira: MyCoolBot ranei my_cool_bot - mo nga bots tenei. Engari i te tuatahi ka hoatu he ingoa mo te bot (ingoa) - a mo te tangata tenei. Ka taea te ingoa ki tetahi reo, he waahi mokowhiti, kaore he mutunga ki te kupu BOT, a karekau he mea motuhake. I tenei tauira, i karanga ahau i tenei karetao Whakaatu Habr.

Te hanga karetao Telegram i Yandex.Cloud

Inaianei tohua he ingoa mo te karetao (ingoa kaiwhakamahi, ko te mea mo nga potae). Me waea atu ki a ia DemoHabrBot. Ko nga mea katoa e pa ana ki te ingoa o te bot (ingoa) karekau e pa ana ki tona ingoa - ingoa kaiwhakamahi (e pa ana ranei, engari ko te ritenga ke). Whai muri i te pai o te hanga i tetahi ingoa karetao ahurei, me kape me te tiaki (i runga i te tino maia!) te tohu e whakaatuhia ana i te whakaahua me te pere whero. Ma tana awhina ka whakapumautia e maatau te takenga mai waea'he maau tukutuku ki a maatau Mahi Yandex.

Te hanga karetao Telegram i Yandex.Cloud

Na, me tuku te whakahau ki te papa o nga bots katoa: /mybots, ka whakaatu mai he rarangi o nga bots katoa i hanga e matou. Waiho te karetao katahi ano ka tunua mo tenei wa Whakaatu Habr (i hangaia hei whakaatu me pehea te hanga bots, engari ka whakamahia ano e matou i tenei ra mo etahi atu kaupapa whakaatu), ka titiro tatou ki te bot Whakaaro Maamaa (@SmartThoughtsBot). Patohia te paatene me tona ingoa i te rarangi o nga potae.

Te hanga karetao Telegram i Yandex.Cloud

I konei ka taea e tatou te whirihora i to tatou bot. Ma te pehi i te paatene Whakatika… Ka neke tatou ki te whakatika i tetahi, tetahi atu whiringa ranei. Hei tauira, ma te panui i te paatene Whakatika Ingoa ka taea e tatou te huri i te ingoa o te karetao, me kii Whakaaro Maamaa, tuhi Whakaaro Haurangi. Botpic - koinei te avatar o te bot, me iti rawa 150 x 150 px. Whakaahuatanga — he whakaahuatanga poto tenei ka kitea e te kaiwhakamahi i te wa tuatahi i timata ai te bot, hei whakautu ki te patai: He aha te mahi a tenei karetao? Taipitopito — he whakamaarama poto ake, ka tukuna me te hono ki te karetao (https://t.me/SmartThoughtsBot) ranei i te wa e maataki ana i nga korero mo taua mea.

Te hanga karetao Telegram i Yandex.Cloud

Ko ta tatou mahi he whakarite i nga whakahau. Ki te mahi i tenei, pehia te paatene Whakatika Tono. Hei whakataurite i nga mahi a nga kaiwhakamahi waea e taunaki ana kia whakamahi i nga whakahau e rua: /timata и / awhina, a ki te hiahia te karetao ki nga tautuhinga, whakamahia te tono taapiri / tautuhinga. He maamaa noa to tatou karetao penei i te poi, no reira kaore e hiahiatia he tautuhinga. Ka tuhia e matou nga whakahau tuatahi e rua, ka mahia e matou hei waehere. Inaianei, mena ka uru te kaiwhakamahi ki te rītaha (tohu rītaha: /) ki te mara whakauru, ka puta he rarangi o nga whakahau mo te kowhiringa tere. He rite nga mea katoa ki te pikitia: kei te taha maui - ka whakauruhia nga whakahau ma te papa papa; kei te taha matau, kei te waatea enei whakahau ki nga kaiwhakamahi i roto i ta maatau bot.

Te hanga karetao Telegram i Yandex.Cloud

Mahi Yandex

Inaianei kua hanga to tatou bot, me haere ki Yandex.Cloudki te hanga i tetahi mahi ka mahia to tatou waehere karetao. Mena kaore koe i mahi Yandex.Cloud panuihia te rauemi Alice i te Whenua o Bitrix, katahi ka- Ko nga mahi a Yandex te tuku mēra. E tino mohio ana ahau ka ranea enei tuhinga poto e rua kia mohio ai koe ki te kaupapa.

Na i roto i te papatohu Yandex.Cloud i roto i te tahua whakatere maui tohua te mea Nga Taumata Kapua, ka pehi i te paatene Waihangahia he mahi. Ka hoatu e matou he ingoa me tetahi korero poto mo matou.

Te hanga karetao Telegram i Yandex.Cloud

I muri i te patene i te paatene waihanga a i muri i nga hēkona e rua, ka puta te mahi hou ki te rarangi o nga mahi katoa. Paatohia tona ingoa - ma tenei e kawe tatou ki te wharangi tirohanga ta tatou mahi. I konei me whakahohe koe (On) whakawhiti Te mahi a te iwikia watea mai i waho (mo Yandex.Cloud) o te ao, me te tikanga o nga mara Waea hono и Kaitohu — kia tino huna mai i nga tangata katoa engari ko koe me Telegram, kia kore ai e karangahia to mahi e nga tini kaipahua.

Te hanga karetao Telegram i Yandex.Cloud

Na, ma te whakamahi i te tahua maui, haere ki Ko te kaitautoko mahi. Me waiho e tatou mo te wa poto to tatou Whakaaro Maamaa, me te hanga i tetahi mahi tauira iti hei tirotiro i te mahi o to tatou bot... Heoi, i roto i tenei horopaki, ko tenei mahi ko to tatou bot... I roto i te poto, i tenei wa me konei ka hanga e matou he bot ngawari ka "whakaata" ( i.e. whakahokia) tono kaiwhakamahi. Ka taea te whakamahi i tenei tauira i nga wa katoa i te wa e hanga ana i nga karetao waea hou kia mohio ai te korero ki a koe Waeaea'ohm he pai te mahi. Pāwhiri Waihanga kōnae, me karanga tatou ki a ia taurangi.js, me te ipurangi ētita waehere whakapiri te waehere e whai ake nei ki tenei kōnae:

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
  };
};

I roto i te papatohu Yandex.Cloud me penei te ahua:

Te hanga karetao Telegram i Yandex.Cloud

Kei raro ake ka tohuhia e matou wāhi urunga - index.botte wahi taupū koinei te ingoa kōnae (taurangi.js), me BOT - ingoa mahi (module.exports.bot). Waiho era atu mara kia rite tonu, ka paato i te paatene kei te kokonga matau o runga Waihanga putanga. I roto i etahi hēkona ka hangaia tenei putanga o te mahi. I muri tata i te whakamatautau matatukutuku, ka hangaia he putanga hou − Whakaaro Maamaa.

Te hanga karetao Telegram i Yandex.Cloud

Te rokiroki ahanoa

Inaianei kua hanga e matou Mahi Yandex, haere mai, i a tatou i roto i te papatohu Yandex.Cloud, kia hanga e tatou te mea e kiia nei peere (peere, i.e. peere i roto i te reo Ruhia, ehara i te hainga katoa) mo te penapena i nga konae whakaahua ka whakamahia i roto i ta maatau bot Whakaaro Maamaa. I roto i te tahua whakatere maui tohua te mea Ahanoa Ahanoa, pehia te paatene Waihangahia he peere, puta mai he ingoa mo tena, hei tauira, img-peere, a, ko te mea nui, Panui te uru ki nga taonga Ka whakapuakihia e maatau - mena kaore a Telegram e kite i a maatau pikitia. Ka waiho e matou etahi atu mara kia kaua e rereke. Patohia te paatene Waihangahia he peere.

Te hanga karetao Telegram i Yandex.Cloud

Whai muri i tenei, penei pea te ahua o te rarangi o nga peere katoa (mehemea ko to peere anake tenei):

Te hanga karetao Telegram i Yandex.Cloud

Inaianei ka whakaaro ahau ki te paato i te ingoa o te peere me te hanga i tetahi kōpaki ki roto hei whakarite i te rokiroki o nga whakaahua mo o tono rereke. Hei tauira, mo te karetao waea Whakaaro Maamaa I hanga e ahau he kōpaki i huaina tg-bot-smart-whakaaro (Kahore, ka mohio ahau ki tenei waehere). Waihangatia hoki tetahi.

Te hanga karetao Telegram i Yandex.Cloud

Inaianei ka taea e koe te paato i te ingoa kōpaki, haere ki roto ka tuku i nga konae:

Te hanga karetao Telegram i Yandex.Cloud

A ma te panui i te ingoa konae - tikina URL mo te whakamahi i roto i to maatau bot, me te nuinga - ki hea (engari kaua e whakaputa i tenei URL kore e tika, mai waka i Te rokiroki ahanoa te utu).

Te hanga karetao Telegram i Yandex.Cloud

Ko te tikanga katoa kei reira Te rokiroki ahanoa. Inaianei ka mohio koe he aha te mahi ina kite koe i te tono ki te tuku i nga konae ki reira.

Matatukutuku

Inaianei ka whakauruhia e matou matatukutuku - i.e. ina whiwhi te karetao he whakahou (hei tauira, he karere mai i tetahi kaiwhakamahi) mai i te tūmau waea ki to tatou Mahi Yandex ka tukuna he tono (tono) me nga raraunga. Anei he raina ka taea e koe te whakapiri noa ki te mara wahitau o to kaitirotiro katahi ka whakamau i te wharangi (kotahi noa iho te mahi): https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
Ka whakakapi noa tatou {bot_token} ki te tohu i riro mai i te papa karetao i te wa e hanga ana to maatau bot, a {webhook_url} - kei URL to tatou Nga mahi a Yandex. Taria he meneti! Engari RossKomTsenzur ka aukati i nga kaiwhakarato i te Russian Federation ki te mahi i te wahitau https://api.telegram.org. Ae, ka tika. Engari haere mai he mea. I muri i nga mea katoa, ka taea e koe, hei tauira, ui atu ki to kuia mo tenei i Ukraine, Iharaira, Canada ranei - kaore he "Rosskomcensorship" i reira, a ko te Atua anake e mohio ana ki te ora o te tangata me te kore. Ko te mutunga mai, me penei te ahua o te tono-whakautu i te wa e whakauru ana i te matau tukutuku:

Te hanga karetao Telegram i Yandex.Cloud

Kei te whakamatautau matou. Me "whakaata".

Te hanga karetao Telegram i Yandex.Cloud

He pono tenei. Ko ta matou mihi - inaianei Mahi Yandex kua riro waea-pot!

Whakaaro Maamaa

Inaianei me mahi tatou i nga Whakaaro Ataata. Kua tuwhera te waehere ka takoto ki runga GitHub. He pai te korero, he kotahi rau noa nga rarangi te roa. Panuitia ano he opera diva libretto!

Te hanga karetao Telegram i Yandex.Cloud

Whakakaohia te kaupapa me te whakauru i nga whakawhirinaki:

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

Hangaia nga huringa e hiahia ana koe ki te konae taurangi.js (he kōwhiringa; kaore koe e whakarereke i tetahi mea). Waihanga kōtui-pūranga, me te kōnae taurangi.js me te kōpaki kōpuku_modules roto, hei tauira, i raro i te ingoa atamai.zip.

Te hanga karetao Telegram i Yandex.Cloud

Inaianei haere ki te papatohu ki to maatau Nga mahi a Yandex, tīpako ripa ZIP pūranga, paatohia te paatene Tīpakohia he kōnae, me te tango i ta maatau purongo atamai.zip. Ka mutu, i te kokonga matau o runga, pawhiria te paatene Waihanga putanga.

Te hanga karetao Telegram i Yandex.Cloud

I roto i etahi hēkona, ka whakahouhia te mahi, ka whakamatau ano i to maatau bot. Inaianei kua kore ia e "whakaata", engari ka tuku whakaaro mohio!

Te hanga karetao Telegram i Yandex.Cloud

Heoi ano mo tenei ra. Ka whai ake etahi atu tuhinga. Mena kei te pirangi koe ki te panui i tenei, ohauru ki nga panui mo nga tuhinga hou. Ka taea e koe te ohauru i konei, i waea-hongere IT Akoranga Zakharranei Twitter @mikezaharov.

tohutoro

Waehere i runga i GitHub
Nga Mahi Kapua Yandex
Yandex Ahanoa Rokiroki
Bots: He kupu whakataki mo nga kaihanga
Telegram Bot API

Nga takoha

Te hanga karetao Telegram i Yandex.Cloud

Source: will.com

Tāpiri i te kōrero