Aedificationem Telegram bot in Yandex.Cloud

Aedificationem Telegram bot in Yandex.Cloud

Hodie, ex improvisis materiis, colligemus Yandex.Cloud Telegram bot apud Yandex Cloud functiones (aut Yandex munera brevitatis) and * Yandex Object PRAECLUSIO (aut Object Storage β€” ad claritatem). In codice erit in Node.js. Una tamen est circumstantia tantos - quaedam ordinatio vocata, dicamus; RossKomCensorship (censura prohibita per articulum XXIX Constitutionis Foederationis Russicae), provisoribus interretialibus in Russia petitiones transferre non permittit. Telegram API ad haec inscriptio: https://api.telegram.org/. Bene, non - non, non. Nam in sacco nostro sic dictae sunt. webhooks - Eorum ope, non rogamus certam electronicam, sed tantum petimus ut responsum ad quod petimus nobis. Id est, sicut in Odessa β€” cum interrogatione respondemus. Ille est cur Telegram API in nostro codice non apparebit.

DisclaimerNomina cuiusvis status institutionum quae in hoc articulo memorantur ficticia sunt, et possibilia coincidentia cum nominibus Institutorum realium vitae accidentium sunt.

Ita bot nos dabimus quae nobis cum callidis cogitationibus suppeditabit. Prorsus ut in pictura:

Aedificationem Telegram bot in Yandex.Cloud

In actione experiri potes - hic nomen est; @SmartThoughtsBot. Vide ipsum "Aliciae Arte"? Causa bot est genus "comis" pro eponymo Alicia scientia, i.e. eadem functione quam Alicia scientia ac forsan pacifice se invicem vendo. Quomodo creare Dolor cogitatio scientia descriptus est in articulum Alicia scientia accipit. Nunc (post aliquot mutationes post publicationem superioris articuli) in Mauris quis felis arte ecce aliquid simile hoc;

Aedificationem Telegram bot in Yandex.Cloud

Bot creatio

Hoc doceo omnibus utilem esse velim, incl. et inceptor "structores automati." Unde in hac sectione quomodo generatim creare in aliquo particulariter describam TelegramAutomata e. Qui hac informatione non indigent, ad sectiones sequentes procedunt.

Aperi applicationem Telegaramomnium automatarium patrem appellamus (habent omnia ut homines) - @BotFather β€” et imprimis dabimus ei,/ auxilium manda- vimus ad memoriam nostram re- ficiendam quod facere possumus. Nunc interest in quadrigis / newbot.

Aedificationem Telegram bot in Yandex.Cloud

Cum automati hic descriptus iam creatus est, ad demonstrationem proposita aliam bot ad breve tempus creabo (tunc delebo). Eum appellabo DemoHabrBot. Nomina (More) Omnes telegraphum automata finiendum cum verbo botFor example: MyCoolBot aut my_cool_bot Automata haec est. Sed primum nomen dant automati (nomine) est pro populo. Nomen in quavis lingua potest esse, spatia continere, cum verbo non habet finem botac ne unum quidem esse. Hoc exemplum bot appellavi Demo Habr.

Aedificationem Telegram bot in Yandex.Cloud

Nunc elige nomen automati (Moreunum automata). Vocemus eam DemoHabrBot. Omnia ad nomen bot (nominenomen eius omnino non refertur - More (vel applicabile, sed prorsus contrarium). Post feliciter nomen singulare automati creando, necesse est imitari et salvare (per arctissimam confidentiam!) signum in screenshot rubra sagitta monstratum est. Cum eius auxilio postea exitu instituemus Telegram'A webhook ad nostram Yandex function.

Aedificationem Telegram bot in Yandex.Cloud

Iamque jubemus patrem Automata omnia ; /mybotset indicet nobis indices omnium autocinetorum quos creavimus. Lets relinquam recenter bot solum pro nunc Demo Habr (creata est ut ostenderet quomodo automata crearet, sed ea hodie utemur ad alias demonstrationes propositas), ac botones considera. Dolor Cogitationes (@SmartThoughtsBot). Preme bullam cum nomine suo in indice automatariorum.

Aedificationem Telegram bot in Yandex.Cloud

Hoc est ubi nos automati constituere possumus. Propellentibus puga Edit ... movebimus in ut emendo unam vel aliam optionem. Exempli gratia, strepitando in puga Name Edit nomen bot mutare possumus, loco dicere Dolor Cogitationes, scribe insanis notiones. Botpic - Haec avatar autocineticus est, saltem esse debet 150 150 x px. Description brevis descriptio est quam perspicit utentis cum primum bot emittitur, ut quaestioni respondeat: Quid hoc bot facere? About β€” descriptio brevior etiam quae cum nexu bot transmittitur (https://t.me/SmartThoughtsBot) Vel cum de eo notitia.

Aedificationem Telegram bot in Yandex.Cloud

Non solum opus est erigat mandata. Hoc facere, premere puga Mandata recensere. Ad user exercitia vexillum Telegram semper suadet utens duobus praeceptis; /initium ΠΈ / auxiliumet, si occasus automati eget, adiectis /occisis praecipimus. Bot nostra tam simplex est quam pila, ideo tamen occasus non eget. Duo priora mandata scribimus, quae postea in codice processuerimus. Nunc, si usor intrat slashem (characterem exaccharum: /) in in inputatione campi, index mandatorum in promptu delectu apparebit. Omnia sic habent in tabula: laevum - per parentem imperata per bot; in dextro, haec mandata utentibus in autocineto iam praesto sunt.

Aedificationem Telegram bot in Yandex.Cloud

Yandex function

Nunc automata nostra creata est, eamus Yandex.Cloudcreare munus quod nostrum bot codicem faciet. Si non laboraverunt cum Yandex.Cloud legere materiales Alicia in terra Bitrix, tum - Yandex munera mittere. Certus sum propemodum hos duos articulos relative parvos satis esse vobis ad intelligentiam fundamentalem subiecti.

Ita in console Yandex.Clouds in menu navigationis sinistrae, elige item nubes functionesEt premere puga Munus creare. Nomen damus, et nobis β€” brevis descriptio.

Aedificationem Telegram bot in Yandex.Cloud

Post instaret felis partum et post duorum secundorum munus novum munus in omnium functionum indice apparebit. Preme nomen eius - hoc nos ad paginam capiet Overview munus nostrum. Hic vos postulo ut enableOn) Switch munus publicumut praesto ab externo (for Yandex.Cloudsmundi, et valorem agrorum Link to call ΠΈ identifier - illud in occulto ab omnibus praeter te et Telegram serva, ut varii rapaces munus tuum vocare non possint.

Aedificationem Telegram bot in Yandex.Cloud

Nunc utens sinistra menu ire ad Editor munera. Deponamus paulisper nos Dolor Cogitationesac munus minimale templates ad reprimendam nostri bot... observantiam creare... Sed hoc in contextu, hoc munus nostrum automati... Denique nunc et hic simplicissimum bot ut "speculum" faciemus. i.e. remitto ) user petitiones. Formula haec semper adhiberi potest cum creando novum telegraphum automata sua fac communicationem cum Telegram'denique opera om. Click Create filevoca index.js, and online Code editor hoc crustulum in codice sequenti file:

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

In Yandex.Cloud console, aliquid simile hoc spectare debet:

Aedificationem Telegram bot in Yandex.Cloud

Infra indicamus viscus punctus - index.botquibus Index hoc est name (index.js), Autem bot - munus nomen (module.exports.bot). Relinquere omnes alias agros "ut est", et in angulo dextro dextro strepita pyga Create Version. Post paucis secundis, haec versio functionis creabitur. Paulo post tentationem webhook, novam versionem creabimus Dolor Cogitationes.

Aedificationem Telegram bot in Yandex.Cloud

Object Storage

Nunc ut posuere Yandex functioneamus dum sumus in console Yandex.Cloudscrea, ut aiunt. situla (situla, i.e. situla in Russian, minime bouquet) pro thesauris imaginum imaginum quae in nostris bot . adhibebuntur Dolor Cogitationes. Select e menu navigationis sinistrae Object PRAECLUSIO; Preme ipsum Create situlanomen dare, e.g. img-situlaac potissime, Read accessum ad obiecti palam faciet - aliter Telegram nostras imagines non videbit. Omnes alii campi relinquuntur. Premus puga Create situla.

Aedificationem Telegram bot in Yandex.Cloud

Deinde, index omnium sitularum aliquid simile hoc inspicere posset (si hoc solum situla tua est);

Aedificationem Telegram bot in Yandex.Cloud

Nunc propono ut nomen situlae deprimat, et folder in medio efficiat ut tabulas picturarum pro diversis applicationibus disponat. Exempli gratia, per telegraphum bot Dolor Cogitationes ego creatus est in folder dicitur tg-bot-captiosus cogitationes (Nihil, hoc notis intelligam). Unum quoque crea.

Aedificationem Telegram bot in Yandex.Cloud

Nunc deprime nomen folder, in illud ire et fasciculos fasciculos onerares;

Aedificationem Telegram bot in Yandex.Cloud

Et strepitando in tabella nominis - adepto URL usui in autocineto nostro, et in communi, alicubi (sed, hoc non ede URL superflue, quia negotiatio a object repono praecepit).

Aedificationem Telegram bot in Yandex.Cloud

Hic, hercule, id totum object repono. Nunc quid agat scies cum promptum tabulas fasciculos ibi videris.

Webhook

Nunc install erimus webhook β€” i.e. cum automati renovationem accipit (exempli gratia nuntium usoris), a servo Telegram in nostro Yandex function petitio mitteturrequest) cum data. Hic chorda est quam in inscriptione campi navigatoris simpliciter crustulum potes et paginam refice (hoc solum semel fieri debet); https://api.telegram.org/bot{bot_token}/setWebHook?url={webhook_url}
Sicut reponere {bot_token} in signum percepimus a patre bot cum nostrum bot creando, et {webook_url} - de URL nostrorum Yandex munera. Exspecta paulisper! Sed RossKomCensorship provisoribus vetat in Russiae Foederationis inservire inscriptioni https://api.telegram.org. Ita, ille correctus est. Sed potes cogitare aliquid. Post omnia, exempli gratia, in Ucraina, Israele vel in Canada, aviam tuam de ea quaerere potes - nullae ibi sunt "Censurae Russicae", et solus Deus scit quomodo homines sine ea vivunt. Quam ob rem, responsio rogationis, cum telam interretam inaugurare debet, hoc modo spectare debet:

Aedificationem Telegram bot in Yandex.Cloud

Testis. Videndus.

Aedificationem Telegram bot in Yandex.Cloud

Haec sit vera. Nostrae gratulationis - nunc Yandex function factus Telegram-bot!

Dolor Cogitationes

Et nunc agimus cogitationes Smart. Codex apertus et incubat GitHub. Satis bene commentatus est et centum tantum lineas longas est. Lege eam ut opera diva libretto!

Aedificationem Telegram bot in Yandex.Cloud

Clone consilium et clientelas niteremur:

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

Fac mutationes lima debes index.js (Libitum; mutare non potes aliquid). Create rar-archive, cum lima index.js ac folder node_modules intus, verbi gratia, vocati smart.zip.

Aedificationem Telegram bot in Yandex.Cloud

Nunc vade in consolatorium nostrum Yandex munera, tab ZIP archive, Premere puga pyga Eligere limaac download archivo nostro smart.zip. Denique in angulo dextro dextro preme pyga Create Version.

Aedificationem Telegram bot in Yandex.Cloud

Paucis secundis, cum renovatum est munus, iterum tentabimus nostram autocineticam. Iam non "speculi", sed cogitationes dolorum tradit!

Aedificationem Telegram bot in Yandex.Cloud

Id hodie omnia. Sequuntur alia capitula. Si hoc legere interest, notificationes novorum capitulorum subscribo. Hic subscribere potes vel Telegram-channel IT Tutorial Zakharuel Twitter @mikezaharov.

References

Code in GitHub
Yandex Cloud functiones
Yandex Object PRAECLUSIO
Automata: Introductio in developers
Telegram Bot API

donations

Aedificationem Telegram bot in Yandex.Cloud

Source: www.habr.com