I tenei ra, mai i nga taonga pakaru, ka whakaemi tatou 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:
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
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.
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.
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.
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.
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.
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.
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
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.
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.
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:
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 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.
Whai muri i tenei, penei pea te ahua o te rarangi o nga peere katoa (mehemea ko to peere anake tenei):
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.
Inaianei ka taea e koe te paato i te ingoa kōpaki, haere ki roto ka tuku i nga konae:
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).
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:
Kei te whakamatautau matou. Me "whakaata".
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
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.
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.
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!
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
tohutoro
Nga takoha
Source: will.com