áá¬á£ ášá°á»á»á áá³áá¶áœá£ áá° ááµá¥ á¥áá°á áµá£ááᢠhttps://api.telegram.org/
. á°á
áᣠá áááá - á ááááᣠá ááááᢠá á¥ááᥠá áŠáá³áœá ááµá¥ ášáá£ááµ á áᢠášáµá ááá ááᜠ- á á¥áá± á¥áá³á³ áá ááµ ášá°áá°á á áµá«á» á¥á«á á áá áá
á ᣠáá á¥á«áá«áœáá áá¥á áááááá á¥á«á ááᜠá¥á» ááá©á¢ áááµá á¥áá° áŠáŽá³ - á¥á«áá á á¥á«á á¥áááá³ááᢠáá áá áŽááá«á á€áá á á á¥á á®áµ ááµá¥ á áá³ááá¢
ááµá°á£á á«á áá
áœáá ááµá¥ ášá°ááá¹áµ ášááááá ášááááµáµ áµáá
á¶áœ áµáᜠááá£á áážá, á¥á ášá¥ááá°á á
áááµ áµáá
á¶áœ áµáᜠáá ááá ášááœá ááá³áᜠá á áá£á ášá°ášá°á± áážá.
áµááá ᣠá¥áá á áµá°á³á°áŠáœá ášáá«ááá¥áá áŠáµ á¥áá°á«ááᢠáá á á¥áá áá á¥áá°áá³ášáá¡-
á á°áá£á áááá©áµ ááœáá - áµá áážááá¡- @SmartThoughtsBot. á áá«á©á á áµá°áá "ášá ááµ áœáá³"? áá
ášááá áµ áááá«áµ áŠáµ áá¥á-á°ááá¶á áš "áá°á" ááááµ áµááá áá ášá ááµ áœáá³á£ áááµá á¥.á€.á . á°áá³á³á á°áá£á«áµá á«ášáááá ášá ááµ áœáá³ á¥á áááá£áµá, á á°ááá ááááµ á¥ááµ á ááµ ááµá³ááá« á á¥ášá ááá© ááœáá. á¥ááŽáµ ááá á á¥áá°áá»á á¥áá
á áµá°á³á°á¥ áœáá³ á á ááá¹ ááµá¥ á°ááá¿á
áŠáµ ááá á
áá á áᥠáµáá á áááá á°á á áá á¥áá²áá á¥áááááᣠášáá®á¢ á¥á áá᪠"bot ááá ááœ". áµááá , á áá ááá ááµá¥ á á á ááá á¥ááŽáµ ááá á á¥áá°áá»á á áááá á¥ááá»áá áŽááá«áá¥á áŠá¶áœá¢ áá áá áášá ááááááážá áá°ááá¥ááµ áááᜠááá¥áá¢
áá°áá áªá«áá áááá± áŽááá«áášááá áŠá¶áœ á á£áµ á¥áá á¥áá á«ááá (ááá ááá á¥áá° á°áᜠá áážá) - @ áŠáµ á á£áµ - á¥á áááááᣠááµášá ášáááœááá áµááµá³áœáá á¥áá²á«áµáµ /ášá¥áá³á³ áµááá á¥áá°á áááᢠá áá ášá¡áµá ááááµ á áá / áááŠáµ.
á¥áá
áá ášá°ááážá áŠáµ á áµááµá áµáá°áá ášá£ ááá³á« ááááᜠáá áá áá áá áŠáµ á¥áá¥á«áá (ášáá«á á¥á°ááááá)ᢠá¥á°áááá³ááᢠDemoHabrBot. áµáᜠ(ášá°á áá áµá) ááá ášáŽááá«á áŠá¶áœ á á ááµ áá ááá
á áá£ážá Bot, ááá³á: MyCoolBot ááá ášá¥á_á áªá_áŠáµ áá
ááŠá¶áœ ááᢠá ááááªá« áá ááŠá± áµá ááµá¡áµ (áµá) áá°áᜠááᢠáµá á ááááá ááá ááá ááœáá, áŠá³ááœá áááá, á áááµ áášášáµ ášáá áµá Botᣠá¥á áá© ááá á¥áá³á á á«áµááááᢠá áá
áá³á, áá
áá áŠáµ á°ááá© Demo Habr.
á áá ááŠá± áµá ááášá¡ (ášá°á áá áµáᣠááŠá¶áœ ášááá)ᢠá¥áá¥á«áᢠDemoHabrBot. ášáŠá± áµá áá ášáááá± ááá ááá®áœ (áµá) ášáµá áá ááá áááááµ ášááá - ášá°á áá áµá (ááá áá°áá á«á, áá á áµááá á°áá«áá). á á°á³á« ááá³ áá© ášáá ášáŠáµ áµá ášáá áá á áá á áá ááµáµ á áµááªáá± áá ášáá³ášáá ááááµ áá
á³áµ á¥á ááµááᥠá áá¥á (á á£á á á«áµ áá°ááá!)ᢠá á¥á± á¥áá³á³ á áá ášááá£áá á¥áááááá áŽááá«áášá¥á ášáµá ááá á áš Yandex á°áá£á.
á¥á á áá ááŠá¶áœ áá á á£áµ áµá¥áá á¥áá°á£ááá¡ / mybotsá¥á á¥á ášáá ááážá áááá áŠá¶áœ áááá á«á³ášáá. áµá©áµ ášá°ááášáá áŠáµ áá áá á¥áá°ááᢠDemo Habr (áŠá¶áœá á¥ááŽáµ ááá á á¥áá°áá»á ááá³ášáµ áá ášá°áá ášáᣠáá áᬠáááᜠáá³á« ááááᜠá¥áá ááá á³áá) á¥á áŠáµá á áµá¡á áµá¢ á¥áá
áá³áŠáœ (@SmartThoughtsBot). á áŠá¶áœ áááá ááµá¥ ášáµá áá á áá«á©á á á
á«áµááá¢
ášá¥áá áŠáµ áááááµ ášáááœáá áµ áŠá³ áá
ááᢠá ááµ ááá á áá«á áá á«ááµá⊠áá° á ááµ ááá áá á áá«á áá° áášá á¥ááá¥ááá. ááá³á, á áá«á©á á á
á ááµášá áµá á ááµá ášáŠá±á áµá áááᥠá¥ááœááá ᣠááááá áá á á¥áá
áá³áŠáœ, á»á á¥á¥áµ áá³áŠáœ. Botpic - áá
ášáŠáµ á áá³á« áá, á¢á«ááµ ááá á áá áµ 150 x 150 px. áááá« áá¥á«áá áááµ áá áŠáµ áááááªá« áá á²ááá á°á ááá ášáá«ášá á áá áááá« ááᢠáá
áŠáµ áá ááµášá ááœáá? áµáá - ášáŠáµ áá á«áá á ááá áá ášáá°áááá ášá áá á áá áááá« (https://t.me/SmartThoughtsBot
) ááá áµáá± áášá á²ááášá±.
áµá¥ááá¹á á¥á» áááááµ á áá¥á. áá
áá áááµášá á áá«á©á áá«á áµááááœá á«ááµá. ášá°á áá á á á«á®áœá áá°á á áááµášá áŽááá«á áá áá áááµ áµááááœá á¥áá²á áá áááá«á- / ááá О / ááá³áµ, á¥á áŠáµ á
áá¥á®áœá ášáááá ášáá - á°ášá᪠/ á
áá¥á®áœ áµááá. ášá¥á áŠáµ á¥áá° á³áµ ááá ááᣠáµááá
á¥áµá«áá ááá ááŒáµ á á«áµáááááᢠášááááªá«áá¹á áááµ áµáááᜠá¥ááœááá, ášáá«á á á®á± ááµá¥ á¥áá°á«áá. á áá, á°á ááá á áá€áµ ááµá© ááµá¥ slash (slash character: /) ášáá£, ááá£á ááá«ážá ášáµááá áááá áá³á«á. ááá ááá á á¥áá áá á¥áá°áá³ášá: á áá« á á©á - á bot- á á£áµ á á©á áµááááœá á¥áááááá; á áá á á©á á¥ááá
áµáááᜠá á áŠáµ ááµá¥ áá á°á áááᜠááááá¢
áš Yandex á°áá£á
á áá ášá¥á áŠáµ áµáá°áá áš, á¥áááµ Yandex.Cloudášá¥áá bot á®áµ ášáá«áµááœá á°áá£á áááá áᢠá á¥á«áœá á«áá á© Yandex.Cloud áœááá á«áá¥á¡
áµááá á á®áá¶á ááµá¥ Yandex.Clouds á áá« ášá á°á³ ááá ááµá¥ áá¥áá ááášá¡ ášá°áá á°áá£á«áµ, á¥á ášáá« á áá«á©á áá«á á°áá£á áá á. áµá á¥áá°á ááá, á¥á áá«á³áœá - á áá áááá«.
á áá«á©á ášá°á«á á áá áá áš á¥á ášá¥ááµ á°ášáá¶áœ á áá á á²á± á°áá£á á ááá á°áá£á«áµ áááá ááµá¥ áá³á«áᢠá áµá áá á á
á«áµáá - áá
áá° áá¹ áááµá°áá á á ááá á¥áá³ ášá¥á á°áá£á. á¥áá
ááááµ á«áµááááá³áOn) ááášá ášá
áᥠá°áá£áášáá«áá á¥áá²áá áááµášá (á Yandex.Clouds) ášá áá á¥á ášáá³áᜠáá ááá°áá á ááá О ááá« - ášá«áµá á¥á ášáŽááá«á á áµá°áá ááá á°á á ááµá¥á á«áµááá¡áµ, áµááá
ášá°áá«á© á áá áá£áªáᜠášá¥ááµáá á°áá£á áá¥á«áµ á ááœáá.
á áá ášáá« ááááá á áá áá áá° ááá± á áá³á¢ á°áá£á«áµ. ášá¥áá áá áá³ á¥áá°ááᢠá¥áá
áá³áŠáœ, á¥á ášá¥áá bot á áá»ážá áááá°áœ á ááµá°ááá ášá á¥ááµ á°áá£á ááá á© ... ááá áá, á áá
á ááµ ááµá¥, áá
á°áá£á ášá¥á bot áá ... á á áá©, á áá á¥á á¥áá
á á£á ááá ášáááá áŠáµ á¥áá°á«áá "ááµá³ááµ" ( áááµá ááᶠáá ) ášá°á áá á¥á«áááœ. áá
á á¥ááµ áá áá á á²áµ ášáŽááá«á áŠá¶áœ á²áá á á¥á
á áá ááá ááœááᢠáŽááá«á'om á á°áᥠáá°á«áᢠá á
á«áµáá ááá ááá á©, áá°áá index.jsᣠá¥á á ááµáá áá á®áµ á áá³á ášáášá°ááá á®áµ áá°áá
ááá ááá¥áá¢
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
};
};
á Yandex.Cloud á®áá¶á ááµá¥ á¥áá°áá á«á ááá ááá°á á áá áµ-
ášáá
á á³áœ, á¥áá áááá ášááá¢á« áá¥á¥ - index.botášáµ áášá á áá áá
ášááá áµá áá (index.js) ᣠá¥á Bot - ášá°áá£á áµá (module.exports.bot). áááá ááᜠááµá®áœ "á¥áá°áá á©" áá°ááµ á¥á á áááá áá á¥á áá á áá«á©á á á
á«áµáá á¥áªáµ áá á. ášá¥ááµ á°ášáá¶áœ á áá áá
ášá°áá£á áµáªáµ ááá á«áᢠášáá°á á áá á¥áá á³ááá ášáµá ááá á, á á²áµ áµáªáµ á¥ááá¥á«áá - á¥áá
áá³áŠáœ.
ášááá áášáá»
á áá á ááá á°áá áš Yandex á°áá£áá®áá¶á ááµá¥ á¥á«áá á¥áááµ Yandex.Clouds, ášáá£á ááá ááá á©. á£áá² (á£áá²á£ áááµá á¥.á€.á . á£áá² á á©á²á«á ᣠá ááá ááá© á¥á á) á á¥á bot ááµá¥ á¥á á áá ášááá ášááµá ááááœá ááášáážáµ á¥áá áá³áŠáœ. ášáá« ášá á°á³ ááá ááµá¥ ááášá¡ ášáŠá³ áášáá», á áá«á©á áá«á á£áá² ááá á©áµá áµá á ááá³á img-á£áá²á¥á ášááá á áá á°áá ášááá®áœá áá³ášá» á«áá¥á¡ ááá á«áµáááµ - á«áá ááá« áŽááá«á áá¶áá»áœáá á á«ááᢠááá ááᜠááµá®áœ á³áááá¡ ááá«áᢠá áá«á©á á¥áá«ááá á£áá² ááá á©.
ášáá« á ááᣠášááá á£áá²áᜠáááá á¥áá°áá
á«á ááá áááµá ááœáá (áá
ášá¥ááµá á¥ážá á£áá² ášáá)
á áá ášá£áá²áá áµá á á
áááµášá á¥á á ááµá¡á á áá áááá á áá³á¥ á ááá£áá áá°áá«á© áá°áá áªá«áᜠášáµáááœá áášáá» ááá°á«áᵠᢠááá³á, ááŽááá«á áŠáµ á¥áá
áá³áŠáœ ášáá£á á áá áá áá©á¢ tg-bot-áµáááµ-áá³áŠáœ (áááᣠáá
á áµááªááµ á¥ášá³áá)ᢠá ááµá ááá á©á¢
á áá ášá áááá áµá á á
ááµášáᣠáá° ááµá¥ áá¥á°á ááááœá ááµáá ááœááá¢
á¥á á ááá áµá áá á á
á«áµáá - á«áááµ á© á á á€á á á¥á áŠáµ ááµá¥ ááá áá ᣠá¥á á á á ááá - á ááááá áŠá³ (áá ᣠáá
áá á á«áµá á© á á á€á á³á«áµáááᣠáµá«áá áš ááá® ášááá áášáá» á°ášá·á)á¢
á¥áá
ᣠá á¥ááᱠᣠ᫠á¥á» ááᢠášááá áášáá». á áá á¥áá« ááááœá áááµáá á¥á«ááá á²á«á© áá ááµášá á¥áá³ááŠáµ á«áááá¢
ášáµá ááá á
á áá á¥áááááá ášáµá ááá á - áááµá á¥.á€.á . áŠáµ áá»á»á« á²áá á (ááá³á ášá°á ááá ááá¥ááµ)ᣠášá áááá© áŽááá«á áá° á¥á áš Yandex á°áá£á á¥á«á ááá«áá¥á«á) ášáášá ááᢠá ááá á á á³á¹ ášá áµá«á» ááµá áá ááá á á¥á ášáá« áá¹á áá°áµ ášááœááµ áá¥ášááá á¥áá
á á (áá
á ááµ áá á¥á» áášááá á áá áµ) https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
á¥á» áá°á© {bot_token} ášá¥áá áŠáµ á²áá¥á© ášá á£áµ áŠáµ ášá°áá ááá ááááµ, á¥á {webhook_url} - á áá·á á© á á á€á ášá¥á áš Yandex á°áá£á«áµ. á áᎠá á¥á
! áá RossKom á³áá±á á áµá«á»áá áááááá á á©á²á« ááŽá¬áœá ááµá¥ á á
á«á¢ááœá áášáááá https://api.telegram.org
. á á áá áá. áá á ááµ ááá áá°á¥ ááœáá. á°ááá ᣠááá³á á á«áµáá á á©áá¬á ᣠá¥áµá«á€á ááá á«áá³ ááµá¥ áµá á á«áµáá áá ášá
ááœáá - á¥áá« ááá âášá©á²á« á³áá±áâ ášáá ᣠá¥á á°áᜠá«á á¥á± á¥ááŽáµ á¥áá°ááá© á¥ááá á¥áá á¥á» á«áááᢠá áá€á±áᣠášáᥠááá ááá á²áá ášá¥á«áá-ááá¹ áá
áá ááá°á á áá áµá¡-
á ááášá ááᢠááážá£ášá
á áá áµá¢
áá
á¥áááµ áá. á¥áá³á á°áµ á áá - á áá áš Yandex á°áá£á ááá áŽááá«á- áŠáµ!
á¥áá áá³áŠáœ
á¥á á áá áµáááµ áá³áŠáœá á¥áá°áááá. á®á± áááµ áá á¥á áá ááá¢
áá®ááá±á ááá á¥á á¥ááá¹á áá«áá¡-
git clone https://github.com/stmike/tg-bot-smart-thoughts.git
cd tg-bot-smart-thoughts
npm i
á ááá áá ášáááááµá áááŠáœ á«áµáá index.js (á áá«á ᣠááá ááá áááᥠá ááœáá)ᢠáá á áá- áá á°á ᣠášááá áá index.js á¥á á áá ááµááá_áá±áᜠááµá¥, ááá³á, áá£áá smart.áá.
á áá áá° á®áá¶ááœá ááá± áš Yandex á°áá£á«áµ, áµáá ááášá¡ áá áááá¥, á áá«á©á áá«á ááá ááášá¡á¥á ášá¥áá áá
á°á á«ááá± smart.áá. á áášášá»á, á áááá áá á¥á áá, á áá«á©á á á
á«áµáá á¥áªáµ áá á.
á á¥ááµ á°ášáá¶áœ ááµá¥, á°áá£á© á²ááá, ášá¥áá áŠáµ á¥áá°áá á¥áááá«áá. á áá á¥á± ášá áá á áá "ááµá³ááµ" á áá á«á, ááá áá á¥áᥠáá³áŠáœá á«ááá£á!
ááᬠ᫠á¥á» ááᢠááᜠáœááᜠáášá°áá. áá
áá áááá ᥠááááµ á«ááµ áá á³á²áµ áá£á¥áᜠáá³ááá«áᜠááááá¡á¢ á¥áá
ááááᥠááœáá ááá áŽááá«á- á»áá
áá£áá»ááœ
ááá³
ááá: hab.com