{"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 Telegram-Bot in JS f\u00fcr Programmieranf\u00e4nger erstellt","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ich habe erst vor drei Wochen begonnen, in die IT-Welt einzutauchen. Wirklich, vor drei Wochen verstand ich nicht einmal die Syntax von HTML, und meine Kenntnisse in Programmiersprachen beschr\u00e4nkten sich auf den Schulunterricht \u00fcber Pascal vor 10 Jahren. Doch ich entschied mich, in ein IT-Camp zu fahren, in dem die Kinder einen Bot entwickeln sollten. Ich dachte, das w\u00e4re wahrscheinlich nicht so schwierig.<\/p>\n<p>So begann ein langer Weg, in dessen Verlauf 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 in 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 Telegram-Bot 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 \u2013 um einfach zu verstehen, wie man grundlegende Dinge von der absoluten Basis aus macht.<\/p>\n<p>Und auch f\u00fcr fortgeschrittene Programmierer \u2013 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 zun\u00e4chst zumindest die Syntax der Sprache verstehen sollte. Die Wahl fiel auf JavaScript, einfach weil der n\u00e4chste Schritt f\u00fcr mich die Entwicklung einer Anwendung in ReactNative war. Ich begann mit <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codecademy.com\/learn\/introduction-to-javascript\">einem Kurs<\/a><\/noindex> auf Codecademy und war sehr begeistert. Die ersten 7 Tage sind kostenlos. Praktische Projekte. Ich empfehle es. Die Durchlaufzeit betrug etwa 25 Stunden. Tats\u00e4chlich brauchte ich nicht alles davon. So sieht die Struktur des Kurses aus, und hier ist detailliert der erste Block.<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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. <noindex><a rel=\"nofollow\" href=\"https:\/\/archakov.im\/post\/telegram-bot-on-nodejs.html\">dieser Artikel<\/a><\/noindex> aus dem Blog eines gewissen Arschakow. Er erkl\u00e4rt die Grundlagen sehr gut. Was dort am wichtigsten ist \u2014 ist die Anleitung zur Registrierung des Bots. Ich kann es nicht besser schreiben, und da dies der einfachste Teil ist, komme ich direkt zur Sache. Sie m\u00fcssen einen Bot erstellen und dessen API erhalten. Dies geschieht \u00fcber einen anderen Bot \u2014 @BotFather. Finden Sie ihn in Telegram, schreiben Sie ihm, folgen Sie dem einfachen Prozess und erhalten Sie (speichern Sie!) den API-Schl\u00fcssel (eine Kombination aus Zahlen und Buchstaben). Der war sp\u00e4ter f\u00fcr mich n\u00fctzlich.<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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 eingehendem Studium von Artikeln habe ich verstanden, dass es sinnvoll ist, eine Bibliothek (fremden Code im Modulformat) zu verwenden, um mich nicht mit dem Studium der Telegram-API herumzuschlagen und gro\u00dfe Codeabschnitte von Grund auf neu zu erstellen. Ich fand das Framework <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\">telegraf<\/a><\/noindex>, den man irgendwie mit etwas \u00fcber npm oder yarn verbinden musste. So habe ich damals verstanden, aus was das Deployment eines Bots besteht. Hier kann man lachen. Ich nehme es nicht \u00fcbel. Am meisten haben mir bei der sp\u00e4teren Erstellung des Bots die Beispiele geholfen, die am Ende der Seite angegeben sind:<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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 langer Suche habe ich verstanden, dass das Team 'npm' aus dem Bild oben zur Kommandozeile geh\u00f6rt. Die Kommandozeile ist \u00fcberall vorhanden, aber um sie auszuf\u00fchren, muss man den NodePackageManager installieren. Das Problem war, dass ich auf einem PixelBook mit ChromeOS programmiert habe. Ich lasse hier einen gro\u00dfen Teil dar\u00fcber aus, wie ich Linux kennengelernt habe \u2013 f\u00fcr die meisten ist das \u00fcberfl\u00fcssig und irrelevant. Wenn Sie einen Windows- oder MacBook haben, haben Sie bereits eine Konsole. <\/p>\n<p>Kurz gesagt, ich habe Linux \u00fcber Crostini installiert. <\/p>\n<p>W\u00e4hrend des Prozesses habe ich jedoch verstanden, dass ich f\u00fcr den dauerhaften Betrieb des Bots (und nicht nur, wenn mein Computer eingeschaltet ist) einen Cloud-Server ben\u00f6tige. Ich habe mich f\u00fcr <noindex><a rel=\"nofollow\" href=\"http:\/\/vscale.io\">vscale.io<\/a><\/noindex> entschieden und 100 Rubel eingezahlt, um den g\u00fcnstigsten Ubuntu-Server zu kaufen (siehe Bild). <\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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 Betrieb des Bots vorbereitet<\/b><\/p>\n<p>Nachdem ich das verstanden hatte, wurde mir klar, dass ich auf dem Server einen Ordner erstellen muss, in den ich die Datei mit dem Code lege. Dazu habe ich in der Konsole (direkt auf der Website \u00fcber die Schaltfl\u00e4che \u201eKonsole \u00f6ffnen\u201c) eingegeben <\/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, an diesem Punkt die Verbindung zum Server \u00fcber Ihre eigene Konsole einzurichten. Hier ist <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\">finden Sie die Anleitung<\/a><\/noindex> Dies erm\u00f6glicht 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>Jetzt wird mir klar: Jede Software ist einfach eine Ansammlung von Textzeilen. Man kann sie \u00fcberall eingeben, mit der richtigen Dateiendung speichern und das war's. Du bist gro\u00dfartig. Ich habe verwendet <noindex><a rel=\"nofollow\" href=\"https:\/\/atom.io\/\">Atom<\/a><\/noindex>, aber tats\u00e4chlich kann man auch einfach im Standard-Notepad schreiben. Das Wichtigste ist, die Datei sp\u00e4ter mit der richtigen Endung zu speichern. Das ist wie das Schreiben von Text in Word und das 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 habe sie in index.js gespeichert (es ist nicht erforderlich, die Datei so zu benennen, aber es ist \u00fcblich). Wichtig ist, dass Sie anstelle von BOT_TOKEN Ihren API-Schl\u00fcssel aus dem zweiten Punkt einsetzen.<\/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('Schick mir einen Sticker'))\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 Code \u00fcber GitHub auf den Server bringt<\/b><\/p>\n<p>Jetzt musste ich diesen Code irgendwie auf den Server hochladen und ausf\u00fchren. F\u00fcr mich stellte sich das als Herausforderung dar. Letztendlich habe ich nach langem \u00dcberlegen verstanden, dass es einfacher sein w\u00fcrde, eine Datei auf GitHub zu erstellen, die es erm\u00f6glicht, den Code \u00fcber einen Befehl in der Konsole zu aktualisieren. Ich habe ein Konto bei <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/\">github<\/a><\/noindex> registriert und <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\">ein neues Projekt<\/a><\/noindex>, wo ich die Datei hochgeladen habe. Danach musste ich herausfinden, wie ich den Upload von Dateien von meinem (\u00f6ffentlichen!) Account auf den Server in den Ordner bot einrichten kann (falls Sie versehentlich diesen Ordner verlassen haben \u2014 einfach cd bot eingeben).<\/p>\n<p><b>7. Wie man Dateien \u00fcber GitHub auf den Server l\u00e4dt Teil 2<\/b><\/p>\n<p>Ich musste ein 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 den Dateiupload 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 habe beschlossen, dieses Problem zu ignorieren.<\/p>\n<p>Um die Bibliothek telegraf, die wir in der ersten Zeile des Codes anfordern, zu laden, geben Sie im Terminal 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 navigieren Sie in das Verzeichnis mit der Datei (um zwischen Verzeichnissen im Terminal zu wechseln, f\u00fchren Sie den folgenden Befehl aus: <code>cd bot<\/code> Um sicherzustellen, dass Sie am richtigen Ort sind, k\u00f6nnen Sie einen Befehl eingeben, der alle Dateien und Ordner auflistet, die dort liegen.<code> ls -a<\/code><\/p>\n<p>Um den Bot zu starten, habe ich im Terminal eingegeben: <\/p>\n<pre><code class=\"plaintext\">node index.js\n<\/code><\/pre>\n<p>\nWenn es keine Fehler gibt \u2013 alles in Ordnung, der Bot l\u00e4uft. Suchen Sie ihn in Telegram. Wenn ein Fehler vorliegt \u2013 nutzen Sie Ihr Wissen aus Punkt 1.<\/p>\n<p><b>9. Wie man den Bot im Hintergrund ausf\u00fchrt<\/b><\/p>\n<p>Schnell werden Sie feststellen, dass der Bot nur funktioniert, wenn Sie im Terminal sitzen. Um dieses Problem zu l\u00f6sen, habe ich den Befehl verwendet: <\/p>\n<pre><code class=\"plaintext\">screen<\/code><\/pre>\n<p>\nDanach erscheint ein Bildschirm mit einem 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 \u2013 <noindex><a rel=\"nofollow\" href=\"https:\/\/bablofil.ru\/kak-zapustit-bota-na-servere\/\">hier ist ein Artikel<\/a><\/noindex>. Gehen Sie einfach in Ihr Verzeichnis 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 im Beispiel? Er kann <\/p>\n<pre><code class=\"plaintext\">bot.start((ctx) =&gt; ctx.reply('Willkommen!'))<\/code><\/pre>\n<p>\nsagen Sie \u00abWillkommen!\u00bb beim Start (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>\nauf den Standardbefehl \/help mit der Nachricht \u00abSenden Sie mir einen Sticker\u00bb antworten<\/p>\n<pre><code class=\"plaintext\">bot.on('sticker', (ctx) =&gt; ctx.reply(''))<\/code><\/pre>\n<p>\nauf einen Sticker mit Zustimmung antworten<\/p>\n<pre><code class=\"plaintext\">bot.hears('hi', (ctx) =&gt; ctx.reply('Hallo'))<\/code><\/pre>\n<p>\nantworten Sie mit \u201eHallo\u201c, wenn Ihnen \u201ahi\u2018 geschrieben wird.<br \/>\nbot.launch()<\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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 den Code auf <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\/blob\/master\/index.js\">github<\/a><\/noindex>, anschauen, werden Sie schnell verstehen, dass ich nicht weit von dieser Funktionalit\u00e4t entfernt bin. Was aktiv genutzt wird, ist die Funktion <code>ctx.replyWithPhoto<\/code> Sie erm\u00f6glicht es, ein festgelegtes Foto oder GIF als Antwort auf bestimmten Text zu senden. <\/p>\n<p>Ein bedeutender Teil des Codes wurde von Kindern im Alter von 11-13 Jahren geschrieben, denen ich Zugang zum Bot gegeben habe. Sie haben ihre eigenen Anwendungsf\u00e4lle eingef\u00fcgt. Ich denke, es ist leicht zu erkennen, welcher Teil von ihnen stammt.<\/p>\n<p>Zum Beispiel kommt auf die Nachricht \u00abjake\u00bb ein GIF mit einer ber\u00fchmten Figur aus der Zeichentrickserie Adventure Time. <\/p>\n<p><img decoding=\"async\" alt=\"Leitfaden: Wie man einen einfachen Telegram-Bot 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 Beispiele ansehen, um die Tastatur zu integrieren, zum Beispiel, <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\/tree\/develop\/docs\/examples\">hier herunter<\/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 Sie den Code nicht nur auf GitHub, sondern auch auf dem Server aktualisieren m\u00fcssen. Das ist ganz einfach \u2013 stoppen Sie den Bot (dr\u00fccken Sie ctrl+c),<\/p>\n<p> \u2013 geben Sie in der Konsole ein, w\u00e4hrend Sie sich im Zielordner befinden, <code>git pull<\/code><br \/>\n \u2013 starten Sie den Bot erneut mit dem Befehl <code>node index.js<\/code><\/p>\n<p><b>END<\/b><\/p>\n<p>Viele der Dinge, die in diesem Dokument beschrieben werden, sind f\u00fcr erfahrene Programmierer offensichtlich. Doch als ich selbst versuchte, mit einem Sprung in die Welt der Bots zu gelangen, h\u00e4tte ich mir so einen Leitfaden gew\u00fcnscht. Einen Leitfaden, der offensichtliche und einfache Dinge f\u00fcr jeden IT-Spezialisten behandelt. <\/p>\n<p>In Zukunft plane ich einen Beitrag dar\u00fcber, wie man seine erste Anwendung in ReactNative im gleichen Stil erstellt. Bleiben Sie dran!<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 4.9.10 - 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. \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\" \/>\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) 4.9.10\" \/>\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. \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\" \/>\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: So erstellen Sie einen einfachen Bot f\u00fcr Telegram in JS f\u00fcr Programmieranf\u00e4nger | ProHoster","description":"Ich tauchte erst vor drei Wochen in die IT-Welt ein. Ernsthaft, vor drei Wochen verstand ich nicht einmal die Syntax von HTML, und meine Erfahrung mit Programmiersprachen endete mit dem Schulunterricht in Pascal vor 10 Jahren. Dennoch entschied ich mich, an einem IT-Camp teilzunehmen, f\u00fcr das es gut w\u00e4re, einen Bot zu erstellen. Ich dachte, das k\u00f6nne nicht so schwer sein.","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. \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","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"},"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}]}}