{"id":31044,"date":"2019-10-31T21:39:05","date_gmt":"2019-10-31T18:39:05","guid":{"rendered":"https:\/\/prohoster.info\/blog\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii\/"},"modified":"2019-10-31T21:39:05","modified_gmt":"2019-10-31T18:39:05","slug":"rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","title":{"rendered":"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Je me suis plong\u00e9 dans le monde de l'informatique il y a \u00e0 peine trois semaines. Honn\u00eatement, il y a trois semaines, je ne connaissais m\u00eame pas la syntaxe HTML, et ma d\u00e9couverte des langages de programmation s'arr\u00eatait \u00e0 un vieux programme scolaire de Pascal d'il y a dix ans. Pourtant, j'ai d\u00e9cid\u00e9 de participer \u00e0 un camp IT, o\u00f9 il serait utile pour les enfants de cr\u00e9er un bot. Je me suis dit que ce n'\u00e9tait probablement pas si difficile.<\/p>\n<p>C'est ainsi qu'a commenc\u00e9 un long chemin, au cours duquel j'ai :<\/p>\n<ul>\n<li>d\u00e9ploy\u00e9 un serveur cloud avec Ubuntu,<\/li>\n<li>cr\u00e9\u00e9 un compte sur GitHub,<\/li>\n<li>appris les bases de la syntaxe JavaScript,<\/li>\n<li>lu une tonne d'articles en anglais et en russe,<\/li>\n<li>enfin cr\u00e9\u00e9 un bot,<\/li>\n<li>et enfin \u00e9crit cet article.<\/li>\n<\/ul>\n<p>\nLe r\u00e9sultat final ressemblait \u00e0 peu pr\u00e8s \u00e0 \u00e7a :<\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/fc072aaa72b23c95faeaa09be8a652db.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nJe le dis tout de suite, cet article est destin\u00e9 aux d\u00e9butants \u2014 pour comprendre simplement comment r\u00e9aliser des t\u00e2ches \u00e9l\u00e9mentaires depuis le point de d\u00e9part.<\/p>\n<p>Et aussi \u2014 pour les programmeurs avanc\u00e9s \u2014 juste pour les faire sourire un peu. <\/p>\n<p><b>1. Comment \u00e9crire du code en JS ?<\/b><\/p>\n<p>Je savais qu'il valait la peine de commencer par comprendre la syntaxe du langage. J'ai choisi JavaScript car ma prochaine \u00e9tape \u00e9tait de cr\u00e9er une application en ReactNative. J'ai commenc\u00e9 par <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codecademy.com\/learn\/introduction-to-javascript\">du cours<\/a><\/noindex> Codecademy et j'ai \u00e9t\u00e9 vraiment impressionn\u00e9. Les premiers 7 jours sont gratuits. Projets r\u00e9els. Je recommande. Cela m'a pris environ 25 heures. En r\u00e9alit\u00e9, pas tout n'\u00e9tait utile. Voici \u00e0 peu pr\u00e8s la structure du cours, et un aper\u00e7u du premier module.<\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/e63be1e6c7f32cc3c929e0145996d569.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>2. Comment enregistrer un bot ?<\/b><\/p>\n<p>Au d\u00e9but, j'ai beaucoup \u00e9t\u00e9 aid\u00e9 par cet article <noindex><a rel=\"nofollow\" href=\"https:\/\/archakov.im\/post\/telegram-bot-on-nodejs.html\">cet article<\/a><\/noindex> d'un certain Archakov. Il explique vraiment les bases. Mais le plus important, c'est qu'il contient des instructions pour enregistrer le bot. Je ne peux pas mieux \u00e9crire, et puisque c'est la partie la plus facile, je vais simplement expliquer l'essentiel. Il faut cr\u00e9er un bot et obtenir son API. Cela se fait via un autre bot \u2014 @BotFather. Cherchez-le dans Telegram, \u00e9crivez-lui, suivez ce chemin simple et obtenez (enregistrez !) la cl\u00e9 API (une s\u00e9rie de chiffres et de lettres). Je m'en suis servi plus tard.<\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/b8181f6ad1c67dd47dd337f8171bf941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. \u00c0 quoi ressemble le code du bot ?<\/b><\/p>\n<p>Apr\u00e8s une longue \u00e9tude d'articles, j'ai compris qu'il valait mieux utiliser une biblioth\u00e8que (un code tiers sous forme de module), pour ne pas gal\u00e9rer avec l'\u00e9tude de l'API de Telegram et la cr\u00e9ation de gros blocs de code depuis z\u00e9ro. J'ai trouv\u00e9 le framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\">telegraf<\/a><\/noindex>, que je devais connecter \u00e0 quelque chose via npm ou yarn. C'est \u00e0 peu pr\u00e8s ce que je comprenais alors de ce qu'impliquait le d\u00e9ploiement d'un bot. Riez si vous le souhaitez. Je ne suis pas f\u00e2ch\u00e9. Ce qui m'a le plus aid\u00e9 lors de la cr\u00e9ation ult\u00e9rieure du bot, ce sont les exemples mentionn\u00e9s en bas de la page :<\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/711b252c5118b47a14c52862dd869058.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Comment cr\u00e9er son propre serveur cloud pour 100 roubles<\/b><\/p>\n<p>Apr\u00e8s de longues recherches, j'ai compris que l'\u00e9quipe 'npm' sur l'image ci-dessus se r\u00e9f\u00e8re \u00e0 la ligne de commande. La ligne de commande est partout, mais pour pouvoir l'ex\u00e9cuter, il faut installer NodePackageManager. Le probl\u00e8me \u00e9tait que je programmais sur un PixelBook avec ChromeOS. Je vais passer ici un long passage sur la fa\u00e7on dont j'ai d\u00e9couvert Linux \u2013 pour la plupart, c'est vide et inutile. Si vous avez Windows ou MacBook, vous avez d\u00e9j\u00e0 une console. <\/p>\n<p>En quelques mots, j'ai install\u00e9 Linux via Crostini. <\/p>\n<p>Cependant, au cours du processus, j'ai r\u00e9alis\u00e9 que pour faire fonctionner le bot en permanence (et pas seulement lorsque mon ordinateur est allum\u00e9), j'avais besoin d'un serveur cloud. J'ai choisi <noindex><a rel=\"nofollow\" href=\"http:\/\/vscale.io\">vscale.io<\/a><\/noindex> J'ai d\u00e9pos\u00e9 100 roubles, achet\u00e9 le serveur Ubuntu le moins cher (voir l'image). <\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/74cdc3858900bbd0d95715f5371ef52a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>4. Comment pr\u00e9parer le serveur pour ex\u00e9cuter le bot<\/b><\/p>\n<p>Apr\u00e8s cela, j'ai compris qu'il fallait cr\u00e9er un dossier sur le serveur o\u00f9 je mettrais le fichier avec le code. Pour cela, dans la console (lancez directement sur le site via le bouton 'Ouvrir la console'), j'ai tap\u00e9 <\/p>\n<pre><code class=\"plaintext\">mkdir bot<\/code><\/pre>\n<p>\nbot \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u043b\u043e \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043c\u043e\u0435\u0439 \u043f\u0430\u043f\u043a\u0438. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u043b npm \u0438 Node.js, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043c\u043d\u0435 \u043f\u043e\u0442\u043e\u043c \u043a\u043e\u0434 \u0438\u0437 \u0444\u0430\u0439\u043b\u0438\u043a\u043e\u0432 \u0441 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435\u043c *.js<\/p>\n<pre><code class=\"plaintext\">sudo apt update\nsudo apt install nodejs\nsudo apt install npm<\/code><\/pre>\n<p>\nJe recommande fortement \u00e0 ce stade de configurer la connexion au serveur via votre propre console. Voici <noindex><a rel=\"nofollow\" href=\"https:\/\/community.vscale.io\/hc\/ru\/community\/posts\/207745269-%D0%9A%D0%B0%D0%BA-%D1%81%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-SSH-%D0%BA%D0%BB%D1%8E%D1%87-%D0%B4%D0%BB%D1%8F-%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0-%D0%BD%D0%B0-%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80\">l'instruction<\/a><\/noindex> Cela vous permettra de travailler sur le serveur directement depuis la console de votre ordinateur.<\/p>\n<p><b>5. Comment \u00e9crire le code du premier bot.<\/b><\/p>\n<p>Et maintenant, c'est une r\u00e9v\u00e9lation pour moi. Tout programme n'est que des lignes de texte. On peut les taper n'importe o\u00f9, les enregistrer avec l'extension souhait\u00e9e, et voil\u00e0. Vous \u00eates g\u00e9nial. J'ai utilis\u00e9 <noindex><a rel=\"nofollow\" href=\"https:\/\/atom.io\/\">Atom<\/a><\/noindex>, mais en r\u00e9alit\u00e9, on peut simplement \u00e9crire dans le bloc-notes standard. L'important est d'enregistrer le fichier avec la bonne extension. C'est comme \u00e9crire du texte dans Word et l'enregistrer. <\/p>\n<p>J'ai cr\u00e9\u00e9 un nouveau fichier, dans lequel j'ai coll\u00e9 le code de l'exemple sur la page telegraf et je l'ai sauvegard\u00e9 dans le fichier index.js (il n'est pas n\u00e9cessaire de nommer le fichier ainsi, mais c'est la convention). Important : au lieu de BOT_TOKEN, ins\u00e9rez votre cl\u00e9 API du deuxi\u00e8me point.<\/p>\n<pre><code class=\"plaintext\">const Telegraf = require('telegraf')\n\nconst bot = new Telegraf(process.env.BOT_TOKEN)\nbot.start((ctx) =&gt; ctx.reply('Bienvenue!'))\nbot.help((ctx) =&gt; ctx.reply('Envoyez-moi un autocollant'))\nbot.on('sticker', (ctx) =&gt; ctx.reply(''))\nbot.hears('hi', (ctx) =&gt; ctx.reply('Salut'))\nbot.launch()<\/code><\/pre>\n<p>\n<b>6. Comment transf\u00e9rer le code sur le serveur via github<\/b><\/p>\n<p>Maintenant, j'avais besoin de mettre ce code sur le serveur et de le lancer. Cela a \u00e9t\u00e9 un d\u00e9fi pour moi. Finalement, apr\u00e8s de longues recherches, j'ai compris qu'il \u00e9tait plus simple de cr\u00e9er un fichier sur GitHub, qui permettrait de mettre \u00e0 jour le code via une commande dans le terminal. J'ai cr\u00e9\u00e9 un compte sur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/\">github<\/a><\/noindex> et j'ai fait <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\">nouveau projet<\/a><\/noindex>, o\u00f9 j'ai t\u00e9l\u00e9charg\u00e9 le fichier. Apr\u00e8s cela, je devais comprendre comment configurer le t\u00e9l\u00e9chargement des fichiers depuis mon compte (ouvert !) sur le serveur dans le dossier bot (si vous en \u00eates sorti \u2014 il suffit d'\u00e9crire cd bot).<\/p>\n<p><b>7. Comment t\u00e9l\u00e9charger des fichiers sur le serveur via GitHub ch.2<\/b><\/p>\n<p>Je devais installer sur le serveur un programme qui t\u00e9l\u00e9chargerait les fichiers depuis git. J'ai install\u00e9 git sur le serveur en tapant dans le terminal <\/p>\n<pre><code class=\"plaintext\">apt-get install git<\/code><\/pre>\n<p>\nApr\u00e8s cela, je devais configurer le t\u00e9l\u00e9chargement des fichiers. Pour cela, j'ai tap\u00e9 dans la ligne de commande <\/p>\n<pre><code class=\"plaintext\">git clone git:\/\/github.com\/b0tank\/bot.git bot\n<\/code><\/pre>\n<p>\n\u0412 \u0438\u0442\u043e\u0433\u0435 \u0432\u0441\u0435 \u0438\u0437 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u043b\u043e\u0441\u044c \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440. \u041e\u0448\u0438\u0431\u043a\u043e\u0439 \u043d\u0430 \u0434\u0430\u043d\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u0431\u044b\u043b\u043e, \u0447\u0442\u043e \u044f, \u043f\u043e \u0441\u0443\u0442\u0438, \u0441\u0434\u0435\u043b\u0430\u043b \u0432\u0442\u043e\u0440\u0443\u044e \u043f\u0430\u043f\u043a\u0443 \u0432\u043d\u0443\u0442\u0440\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0439 \u043f\u0430\u043f\u043a\u0438 bot. \u0410\u0434\u0440\u0435\u0441 \u0434\u043e \u0444\u0430\u0439\u043b\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u043b \u043a\u0430\u043a *\/bot\/bot\/index.js<\/p>\n<p>J'ai d\u00e9cid\u00e9 d'ignorer ce probl\u00e8me.<\/p>\n<p>Et pour charger la biblioth\u00e8que telegraf, que nous demandons \u00e0 la premi\u00e8re ligne du code, tapez dans le terminal la commande.<\/p>\n<pre><code class=\"plaintext\">npm install telegraf<\/code><\/pre>\n<p>\n<b>8. Comment lancer le bot<\/b><\/p>\n<p>Pour cela, \u00e9tant dans le dossier contenant le fichier (pour naviguer entre les dossiers \u00e0 l'aide du terminal \u2014 ex\u00e9cutez la commande au format <code>cd bot<\/code> Pour vous assurer que vous \u00eates bien l\u00e0, vous pouvez taper la commande qui affichera dans le terminal tous les fichiers et dossiers qui s'y trouvent.<code> ls -a<\/code><\/p>\n<p>Pour lancer, j'ai tap\u00e9 dans le terminal <\/p>\n<pre><code class=\"plaintext\">node index.js\n<\/code><\/pre>\n<p>\nS'il n'y a pas d'erreur \u2014 tout va bien, le bot fonctionne. Cherchez-le sur Telegram. S'il y a une erreur \u2014 appliquez vos connaissances du point 1.<\/p>\n<p><b>9. Comment lancer le bot en arri\u00e8re-plan<\/b><\/p>\n<p>Vous r\u00e9aliserez assez vite que le bot ne fonctionne que lorsque vous \u00eates vous-m\u00eame dans le terminal. Pour r\u00e9soudre ce probl\u00e8me, j'ai utilis\u00e9 la commande <\/p>\n<pre><code class=\"plaintext\">screen<\/code><\/pre>\n<p>\nApr\u00e8s cela, un \u00e9cran appara\u00eetra avec du texte. Cela signifie que tout va bien. Vous \u00eates sur un serveur virtuel dans le cloud. Pour mieux comprendre comment cela fonctionne \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/bablofil.ru\/kak-zapustit-bota-na-servere\/\">voici un article<\/a><\/noindex>. Il suffit d'entrer dans votre dossier et de taper la commande pour lancer le bot.<\/p>\n<pre><code class=\"plaintext\">node index.js<\/code><\/pre>\n<p>\n<b>10. Comment fonctionne le bot et comment \u00e9tendre ses fonctionnalit\u00e9s<\/b><\/p>\n<p>Quelles sont les capacit\u00e9s de notre bot d'exemple ? Il peut <\/p>\n<pre><code class=\"plaintext\">bot.start((ctx) =&gt; ctx.reply('Welcome!'))<\/code><\/pre>\n<p>\ndire \u00abWelcome!\u00bb au moment du d\u00e9marrage (essayez de changer le texte)<\/p>\n<pre><code class=\"plaintext\">bot.help((ctx) =&gt; ctx.reply('Send me a sticker'))<\/code><\/pre>\n<p>\nen r\u00e9ponse \u00e0 la commande standard \/help, envoyer le message \u00abSend me a sticker\u00bb<\/p>\n<pre><code class=\"plaintext\">bot.on('sticker', (ctx) =&gt; ctx.reply(''))<\/code><\/pre>\n<p>\nen r\u00e9ponse \u00e0 un sticker, envoyer une approbation<\/p>\n<pre><code class=\"plaintext\">bot.hears('hi', (ctx) =&gt; ctx.reply('Hey there'))<\/code><\/pre>\n<p>\nr\u00e9pondre \u00ab Hey there \u00bb si on lui \u00e9crit \u00ab hi \u00bb<br \/>\nbot.launch()<\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/d2a52f8feb46ff67ee39622c56e8ce8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSi vous regardez le code sur <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\/blob\/master\/index.js\">github<\/a><\/noindex>, vous comprendrez rapidement que je ne me suis pas \u00e9loign\u00e9 de cette fonctionnalit\u00e9. Ce qui est largement utilis\u00e9, c'est la fonction <code>ctx.replyWithPhoto<\/code> . Elle permet d'envoyer une photo ou un gif sp\u00e9cifi\u00e9 en r\u00e9ponse \u00e0 un texte donn\u00e9. <\/p>\n<p>Une partie significative du code a \u00e9t\u00e9 \u00e9crite par des enfants de 11 \u00e0 13 ans, \u00e0 qui j'ai donn\u00e9 acc\u00e8s au bot. Ils ont introduit leurs cas d'utilisation. Je pense qu'il est facile de d\u00e9terminer quelle partie a \u00e9t\u00e9 r\u00e9alis\u00e9e par eux.<\/p>\n<p>Par exemple, \u00e0 un message \u00ab jake \u00bb, une gif d'un personnage c\u00e9l\u00e8bre du dessin anim\u00e9 Adventure Time est envoy\u00e9e. <\/p>\n<p><img decoding=\"async\" alt=\"Guide : comment cr\u00e9er un simple bot pour Telegram en JS pour les d\u00e9butants en programmation\" src=\"\/wp-content\/uploads\/2019\/04\/56bdcb4dde80c032c225726b88417fb4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nPour d\u00e9velopper davantage le bot, pour connecter le clavier, il faut regarder des exemples, par exemple, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\/tree\/develop\/docs\/examples\">d'ici<\/a><\/noindex><\/p>\n<p><b>11. Comment mettre \u00e0 jour le code et red\u00e9marrer le bot<\/b><\/p>\n<p>N'oubliez pas qu'il faut mettre \u00e0 jour le code non seulement sur github, mais aussi sur le serveur. C'est facile \u00e0 faire : arr\u00eatez le bot (appuyez sur ctrl+c),<\/p>\n<p> \u2014 saisissez dans la console, en \u00e9tant dans le dossier cible, <code>git pull<\/code><br \/>\n \u2014 red\u00e9marrez \u00e0 nouveau le bot avec la commande <code>node index.js<\/code><\/p>\n<p><b>FIN<\/b><\/p>\n<p>Beaucoup de choses d\u00e9crites dans ce fichier seront super \u00e9videntes pour des programmeurs avanc\u00e9s. Cependant, lorsque j'ai tent\u00e9 de sauter tout de suite dans le monde des bots, il me manquait vraiment un tel guide. Un guide qui ne passe pas sur des choses \u00e9videntes et simples pour n'importe quel sp\u00e9cialiste IT. <\/p>\n<p>Je pr\u00e9vois un post sur la fa\u00e7on de cr\u00e9er votre premi\u00e8re application en ReactNative dans le m\u00eame style, abonnez-vous !<br \/>\n<br \/>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/447006\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0438\u0440 IT \u043b\u0438\u0448\u044c \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434. \u0421\u0435\u0440\u044c\u0435\u0437\u043d\u043e, \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 HTML, \u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043f\u043e Pascal 10-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438. \u041e\u0434\u043d\u0430\u043a\u043e \u044f \u0440\u0435\u0448\u0438\u043b\u0441\u044f \u043f\u043e\u0435\u0445\u0430\u0442\u044c \u0432 IT-\u043b\u0430\u0433\u0435\u0440\u044c, \u0434\u043b\u044f \u0434\u0435\u0442\u0435\u0439 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0431\u044b\u043b\u043e \u0431\u044b \u043d\u0435\u043f\u043b\u043e\u0445\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0431\u043e\u0442\u0430. \u042f \u0440\u0435\u0448\u0438\u043b, \u0447\u0442\u043e \u044d\u0442\u043e \u0432\u0440\u044f\u0434 \u043b\u0438 \u0442\u0430\u043a \u0441\u043b\u043e\u0436\u043d\u043e. \u0421 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":23020,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-31044","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0438\u0440 IT \u043b\u0438\u0448\u044c \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434. \u0421\u0435\u0440\u044c\u0435\u0437\u043d\u043e, \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 HTML, \u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043f\u043e Pascal 10-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e: \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 JS \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u0430 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0438\u0440 IT \u043b\u0438\u0448\u044c \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434. \u0421\u0435\u0440\u044c\u0435\u0437\u043d\u043e, \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 HTML, \u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043f\u043e Pascal 10-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:39:05+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:39:05+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Guide : comment cr\u00e9er un bot simple pour Telegram en JS pour les d\u00e9butants en programmation | ProHoster","description":"Je n'ai commenc\u00e9 \u00e0 m'immerger dans le monde de l'IT que depuis trois semaines. S\u00e9rieusement, il y a trois semaines, je ne comprenais m\u00eame pas la syntaxe HTML, et ma connaissance des langages de programmation se limitait au programme scolaire sur Pascal d'il y a dix ans.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0443\u043a\u043e\u0432\u043e\u0434\u0441\u0442\u0432\u043e: \u043a\u0430\u043a \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0431\u043e\u0442\u0430 \u0434\u043b\u044f \u0422\u0435\u043b\u0435\u0433\u0440\u0430\u043c \u043d\u0430 JS \u0434\u043b\u044f \u043d\u043e\u0432\u0438\u0447\u043a\u0430 \u0432 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0438 | ProHoster","og:description":"\u042f \u043d\u0430\u0447\u0430\u043b \u043f\u043e\u0433\u0440\u0443\u0436\u0435\u043d\u0438\u0435 \u0432 \u043c\u0438\u0440 IT \u043b\u0438\u0448\u044c \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434. \u0421\u0435\u0440\u044c\u0435\u0437\u043d\u043e, \u0442\u0440\u0438 \u043d\u0435\u0434\u0435\u043b\u0438 \u043d\u0430\u0437\u0430\u0434 \u044f \u0434\u0430\u0436\u0435 \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u043b \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441\u0430 HTML, \u0430 \u0437\u043d\u0430\u043a\u043e\u043c\u0441\u0442\u0432\u043e \u0441 \u044f\u0437\u044b\u043a\u0430\u043c\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u043a\u0430\u043d\u0447\u0438\u0432\u0430\u043b\u043e\u0441\u044c \u0448\u043a\u043e\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u043f\u043e Pascal 10-\u043b\u0435\u0442\u043d\u0435\u0439 \u0434\u0430\u0432\u043d\u043e\u0441\u0442\u0438.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:39:05+00:00","article:modified_time":"2019-10-31T18:39:05+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"31044","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 04:16:23","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:23:43","updated":"2026-01-21 04:16:23","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=31044"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/31044\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/23020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=31044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=31044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=31044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}