{"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\/de\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","title":{"rendered":"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ich habe vor drei Wochen mit dem Einstieg in die IT-Welt begonnen. Ehrlich gesagt, vor drei Wochen verstand ich nicht einmal die Syntax von HTML, und meine Erfahrungen mit Programmiersprachen beschr\u00e4nkten sich auf das Schulprogramm von Pascal, das vor 10 Jahren war. Dennoch entschloss ich mich, in ein IT-Camp zu fahren, um f\u00fcr Kinder einen Bot zu erstellen. Ich dachte, dass es wahrscheinlich nicht so schwer sein w\u00fcrde.<\/p>\n<p>So begann ein langer Weg, auf dem ich:<\/p>\n<ul>\n<li>einen Cloud-Server mit Ubuntu eingerichtet habe,<\/li>\n<li>mich bei GitHub registriert habe,<\/li>\n<li>die grundlegende Syntax von JavaScript gelernt habe,<\/li>\n<li>eine Menge Artikel auf Englisch und Russisch gelesen habe,<\/li>\n<li>endlich einen Bot erstellt habe,<\/li>\n<li>und schlie\u00dflich diesen Artikel geschrieben habe.<\/li>\n<\/ul>\n<p>\nDas Endergebnis sah ungef\u00e4hr so aus:<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" 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 \/>\nIch sage gleich, dies ist ein Artikel f\u00fcr Anf\u00e4nger, um einfach zu verstehen, wie man grundlegende Dinge von der absoluten Null aus macht.<\/p>\n<p>Und au\u00dferdem f\u00fcr fortgeschrittene Programmierer, einfach um sie ein wenig zum Lachen zu bringen. <\/p>\n<p><b>1. Wie schreibt man Code in JS?<\/b><\/p>\n<p>Ich wusste, dass ich zuerst wenigstens die Syntax der Sprache verstehen sollte. Die Wahl fiel auf JavaScript, einfach weil der n\u00e4chste Schritt f\u00fcr mich die Erstellung einer Anwendung in ReactNative war. Ich begann mit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codecademy.com\/learn\/introduction-to-javascript\">des Kurses<\/a><\/noindex> Codecademy und war begeistert. Die ersten 7 Tage sind kostenlos. Reale Projekte. Ich empfehle es. Die Bearbeitung dauerte etwa 25 Stunden. In Wirklichkeit war nicht alles davon f\u00fcr mich n\u00fctzlich. So sieht die Struktur des Kurses ungef\u00e4hr aus, und hier ist der erste Block im Detail.<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/e63be1e6c7f32cc3c929e0145996d569.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>2. Wie registriert man einen Bot?<\/b><\/p>\n<p>Am Anfang hat mir sehr geholfen dieser <noindex><a rel=\"nofollow\" href=\"https:\/\/archakov.im\/post\/telegram-bot-on-nodejs.html\">diesen Artikel<\/a><\/noindex> Blog von einem gewissen Archakow. Er erkl\u00e4rt die Grundlagen. Aber das Wichtigste, was dort ist, ist die Anleitung zur Registrierung des Bots. Besser kann ich es nicht schreiben, und da dies der einfachste Teil ist, gebe ich nur das Wesentliche wieder. Man muss einen Bot erstellen und seine API erhalten. Dies geschieht \u00fcber einen anderen Bot \u2013 @BotFather. Finden Sie ihn in Telegram, schreiben Sie ihm, gehen Sie diesen einfachen Weg und erhalten Sie (speichern Sie!) den API-Schl\u00fcssel (eine Kombination aus Zahlen und Buchstaben). Ich brauchte ihn sp\u00e4ter.<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/b8181f6ad1c67dd47dd337f8171bf941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Wie sieht der Code des Bots aus?<\/b><\/p>\n<p>Nach langer Studienarbeit habe ich verstanden, dass ich eine Bibliothek (dritten Code im Modulformat) verwenden sollte, um mich nicht mit der Studie der Telegram-API und der Erstellung gro\u00dfer Codeabschnitte von Grund auf herumzuschlagen. Ich fand das Framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\">telegraf.<\/a><\/noindex>, das man irgendwie mit etwas \u00fcber npm oder yarn verbinden musste. So verstand ich damals, woraus die Bereitstellung des Bots besteht. Hier lachen. Ich werde nicht beleidigt sein. Vor allem bei der sp\u00e4teren Erstellung des Bots haben mir die Beispiele unten auf der Seite geholfen:<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/711b252c5118b47a14c52862dd869058.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Wie man einen eigenen Cloud-Server f\u00fcr 100 Rubel erstellt<\/b><\/p>\n<p>Nach langem Suchen habe ich verstanden, dass der Befehl 'npm' aus dem Bild oben zur Eingabeaufforderung geh\u00f6rt. Die Eingabeaufforderung gibt es \u00fcberall, aber um sie auszuf\u00fchren, muss der NodePackageManager installiert werden. Das Problem war, dass ich auf einem PixelBook mit ChromeOS programmiert habe. Ich lasse hier einen gro\u00dfen Block dar\u00fcber weg, wie ich Linux kennengelernt habe \u2013 f\u00fcr die meisten ist das \u00fcberfl\u00fcssig und unn\u00f6tig. Wenn Sie Windows oder ein MacBook haben, haben Sie bereits eine Konsole. <\/p>\n<p>Kurz gesagt, ich habe Linux \u00fcber Crostini installiert. <\/p>\n<p>Im Prozess verstand ich jedoch, dass ich f\u00fcr den fortlaufenden Betrieb des Bots (und nicht nur, wenn mein Computer eingeschaltet ist) einen Cloud-Server ben\u00f6tige. Ich w\u00e4hlte <noindex><a rel=\"nofollow\" href=\"http:\/\/vscale.io\">vscale.io<\/a><\/noindex> Ich habe 100 Rubel eingezahlt und den g\u00fcnstigsten Ubuntu-Server gekauft (siehe Bild). <\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/74cdc3858900bbd0d95715f5371ef52a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>4. Wie man den Server f\u00fcr den Bot-Start vorbereitet<\/b><\/p>\n<p>Danach verstand ich, dass ich auf dem Server einen Ordner erstellen muss, in den ich die Datei mit dem Code lege. Dazu gab ich in der Konsole (direkt auf der Website \u00fcber die Schaltfl\u00e4che \u201eKonsole \u00f6ffnen\u201c starten) ein <\/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>\nIch empfehle dringend, in diesem Schritt eine Verbindung zum Server \u00fcber Ihre eigene Konsole einzurichten. Hier <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\">Anleitung<\/a><\/noindex> Das erm\u00f6glicht es Ihnen, direkt \u00fcber die Konsole Ihres Computers mit dem Server zu arbeiten.<\/p>\n<p><b>5. Wie man den Code des ersten Bots schreibt.<\/b><\/p>\n<p>Und jetzt ist es f\u00fcr mich ganz einfach. Jedes Programm ist einfach nur Textzeilen. Man kann sie \u00fcberall eingeben, mit der gew\u00fcnschten Erweiterung speichern und das war's. Du bist gro\u00dfartig. Ich habe verwendet <noindex><a rel=\"nofollow\" href=\"https:\/\/atom.io\/\">Atom<\/a><\/noindex>, aber ehrlich gesagt kann man auch einfach im Standard-Notizblock schreiben. Wichtig ist, die Datei sp\u00e4ter mit der richtigen Erweiterung zu speichern. Das ist wie Text in Word zu schreiben und zu speichern. <\/p>\n<p>Ich habe eine neue Datei erstellt, in die ich den Code aus dem Beispiel auf der Telegraf-Seite eingef\u00fcgt habe, und sie als index.js gespeichert (es ist nicht unbedingt notwendig, die Datei so zu nennen, aber es ist \u00fcblich). Wichtig: Ersetzen Sie den BOT_TOKEN durch Ihren API-Schl\u00fcssel aus dem zweiten Punkt.<\/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('Willkommen!'))\nbot.help((ctx) =&gt; ctx.reply('Schicken Sie mir einen Aufkleber'))\nbot.on('sticker', (ctx) =&gt; ctx.reply(''))\nbot.hears('hi', (ctx) =&gt; ctx.reply('Hallo'))\nbot.launch()<\/code><\/pre>\n<p>\n<b>6. Wie man den Code \u00fcber GitHub auf den Server hochl\u00e4dt<\/b><\/p>\n<p>Jetzt musste ich diesen Code irgendwie auf den Server hochladen und ausf\u00fchren. F\u00fcr mich wurde das zu einer Herausforderung. Letztendlich stellte ich nach langem Suchen fest, dass es einfacher w\u00e4re, eine Datei auf github zu erstellen, die es erlaubt, den Code \u00fcber einen Befehl in der Konsole zu aktualisieren. Ich habe ein Konto auf <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/\">github<\/a><\/noindex> er\u00f6ffnet und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\">ein neues Projekt<\/a><\/noindex>, in das ich die Datei hochgeladen habe. Danach musste ich herausfinden, wie ich das Hochladen von Dateien von meinem (offenen!) Konto auf den Server in den Ordner bot einrichten kann (falls Sie versehentlich aus diesem herausgegangen sind - geben Sie einfach cd bot ein).<\/p>\n<p><b>7. Wie man Dateien \u00fcber github auf den Server hochl\u00e4dt Teil 2<\/b><\/p>\n<p>Ich musste das Programm auf dem Server installieren, das Dateien von git hochl\u00e4dt. Ich habe git auf dem Server installiert, indem ich in die Konsole eingegeben habe <\/p>\n<pre><code class=\"plaintext\">apt-get install git<\/code><\/pre>\n<p>\nDanach musste ich das Hochladen von Dateien einrichten. Dazu habe ich in die Eingabeaufforderung eingegeben <\/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>Ich entschied mich, dieses Problem zu ignorieren.<\/p>\n<p>Und um die Bibliothek telegraf zu laden, die wir in der ersten Zeile des Codes anfordern, geben Sie in die Konsole den Befehl ein.<\/p>\n<pre><code class=\"plaintext\">npm install telegraf<\/code><\/pre>\n<p>\n<b>8. Wie man den Bot startet<\/b><\/p>\n<p>Dazu sollten Sie sich im Ordner mit der Datei befinden (um von Ordner zu Ordner in der Konsole zu wechseln, verwenden Sie den Befehl im Format <code>cd bot<\/code> Um sicherzustellen, dass Sie dort sind, wo Sie m\u00fcssen, k\u00f6nnen Sie einen Befehl eingeben, der in der Konsole alle Dateien und Ordner anzeigt, die dort liegen<code> ls -a<\/code><\/p>\n<p>Um zu starten, habe ich in die Konsole eingegeben <\/p>\n<pre><code class=\"plaintext\">node index.js\n<\/code><\/pre>\n<p>\nWenn es keinen Fehler gibt - alles ist gut, der Bot funktioniert. Suchen Sie ihn in Telegram. Wenn ein Fehler auftritt - wenden Sie Ihr Wissen aus Punkt 1 an.<\/p>\n<p><b>9. Wie man den Bot im Hintergrund ausf\u00fchrt<\/b><\/p>\n<p>Sie werden schnell feststellen, dass der Bot nur funktioniert, wenn Sie selbst in der Konsole sitzen. Um dieses Problem zu l\u00f6sen, habe ich den Befehl verwendet <\/p>\n<pre><code class=\"plaintext\">Nun bleibt nur noch, den Bot zu starten. Um Prozesse auf dem Server zu starten, benutze ich gerne<\/code><\/pre>\n<p>\nNach diesem erscheint ein Bildschirm mit irgendeinem Text. Das bedeutet, dass alles gut ist. Sie befinden sich auf einem virtuellen Server in der Cloud. Um besser zu verstehen, wie das alles funktioniert - <noindex><a rel=\"nofollow\" href=\"https:\/\/bablofil.ru\/kak-zapustit-bota-na-servere\/\">hier ist ein Artikel<\/a><\/noindex>. Gehen Sie einfach in Ihren Ordner und geben Sie den Befehl zum Starten des Bots ein<\/p>\n<pre><code class=\"plaintext\">node index.js<\/code><\/pre>\n<p>\n<b>10. Wie der Bot funktioniert und wie man seine Funktionalit\u00e4t erweitert<\/b><\/p>\n<p>Was kann unser Bot aus dem Beispiel? Er kann <\/p>\n<pre><code class=\"plaintext\">bot.start((ctx) =&gt; ctx.reply('Willkommen!'))<\/code><\/pre>\n<p>\n\u201eWillkommen!\u201c beim Start sagen (versuchen Sie, den Text zu \u00e4ndern)<\/p>\n<pre><code class=\"plaintext\">bot.help((ctx) =&gt; ctx.reply('Senden Sie mir einen Sticker'))<\/code><\/pre>\n<p>\nals Antwort auf das Standardkommando \/help die Nachricht \u201eSenden Sie mir einen Sticker\u201c senden<\/p>\n<pre><code class=\"plaintext\">bot.on('sticker', (ctx) =&gt; ctx.reply(''))<\/code><\/pre>\n<p>\nals Antwort auf einen Sticker Zustimmung senden<\/p>\n<pre><code class=\"plaintext\">bot.hears('hi', (ctx) =&gt; ctx.reply('Hey there'))<\/code><\/pre>\n<p>\nauf \u201aHi\u2018 mit \u201aHey there\u2018 antworten<br \/>\nbot.launch()<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/d2a52f8feb46ff67ee39622c56e8ce8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nWenn Sie sich den Code ansehen, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\/blob\/master\/index.js\">github<\/a><\/noindex>, werden Sie schnell feststellen, dass ich von dieser Funktionalit\u00e4t nicht allzu weit abgewichen bin. Was aktiv genutzt wird, ist die Funktion <code>ctx.replyWithPhoto<\/code> Sie erm\u00f6glicht es, ein bestimmtes Bild oder GIF als Antwort auf einen bestimmten Text zu senden. <\/p>\n<p>Ein wesentlicher Teil des Codes wurde von Kindern im Alter von 11-13 Jahren geschrieben, denen ich Zugang zum Bot gew\u00e4hrt habe. Sie haben ihre eigenen Anwendungsf\u00e4lle eingebracht. Ich denke, es ist leicht zu erkennen, welcher Teil von ihnen erstellt wurde.<\/p>\n<p>Beispielsweise kommt auf die Nachricht \u201ejake\u201c ein GIF mit einer bekannten Figur aus dem Cartoon Adventure Time. <\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt\" src=\"\/wp-content\/uploads\/2019\/04\/56bdcb4dde80c032c225726b88417fb4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUm den Bot weiterzuentwickeln, m\u00fcssen Sie die Tastatur anschlie\u00dfen und Beispiele ansehen, zum Beispiel, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\/tree\/develop\/docs\/examples\">von hier<\/a><\/noindex><\/p>\n<p><b>11. Wie man den Code aktualisiert und den Bot neu startet<\/b><\/p>\n<p>Vergessen Sie nicht, dass der Code nicht nur auf Github, sondern auch auf dem Server aktualisiert werden muss. Es ist ganz einfach \u2014 stoppen Sie den Bot (dr\u00fccken Sie ctrl+c),<\/p>\n<p> \u2014 geben Sie in der Konsole ein, w\u00e4hrend Sie sich im Zielordner befinden, <code>git pull<\/code><br \/>\n \u2014 starten Sie den Bot erneut mit dem Befehl <code>node index.js<\/code><\/p>\n<p><b>END<\/b><\/p>\n<p>Viele Dinge, die in dieser Datei beschrieben sind, werden super offensichtlich f\u00fcr fortgeschrittene Programmierer sein. Als ich selbst versucht habe, die Kluft zur Welt der Bots auf einmal zu \u00fcberqueren, hat mir ein solcher Leitfaden sehr gefehlt. Ein Leitfaden, in dem offensichtliche und einfache Dinge f\u00fcr jeden IT-Spezialisten nicht \u00fcbergangen werden. <\/p>\n<p>In Zukunft plane ich einen Post dar\u00fcber, wie man seine erste Anwendung in ReactNative im gleichen Stil macht, abonnieren Sie!<br \/>\n<br \/>Quelle: <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.1.1 - 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\/de\/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.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Leitfaden: Wie man einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger erstellt | ProHoster","description":"Ich habe vor drei Wochen erst angefangen, in die Welt der IT einzutauchen. Ernsthaft, vor drei Wochen verstand ich nicht einmal die Syntax von HTML, und meine Bekanntschaft mit Programmiersprachen endete mit dem Schulprogramm in Pascal vor 10 Jahren.","canonical_url":"https:\/\/prohoster.info\/de\/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":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/31044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=31044"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/31044\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media\/23020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=31044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=31044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=31044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}