{"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\/da\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii","title":{"rendered":"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Jeg begyndte at dykke ind i IT-verdenen for kun tre uger siden. Seri\u00f8st, for tre uger siden forstod jeg ikke engang HTML-syntaksen, og mit kendskab til programmeringssprog stoppede med skolens Pascal-program fra for 10 \u00e5r siden. Men jeg besluttede mig for at tage til et IT-lejr, hvor b\u00f8rnene kunne have gl\u00e6de af at lave en bot. Jeg t\u00e6nkte, at det n\u00e6ppe kunne v\u00e6re s\u00e5 sv\u00e6rt.<\/p>\n<p>Dette markerede begyndelsen p\u00e5 en lang rejse, hvor jeg:<\/p>\n<ul>\n<li>opsatte en cloud-server med Ubuntu,<\/li>\n<li>registrerede mig p\u00e5 GitHub,<\/li>\n<li>l\u00e6rte den grundl\u00e6ggende syntaks i JavaScript,<\/li>\n<li>l\u00e6sede en masse artikler p\u00e5 engelsk og russisk,<\/li>\n<li>lavede endelig bot'en,<\/li>\n<li>og skrev til sidst denne artikel.<\/li>\n<\/ul>\n<p>\nDet endelige resultat s\u00e5 nogenlunde s\u00e5dan ud:<\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" 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 \/>\nJeg vil sige med det samme, at denne artikel er for begyndere \u2014 for at forst\u00e5, hvordan man laver element\u00e6re ting fra helt nul.<\/p>\n<p>Og for avancerede programm\u00f8rer \u2014 bare for at f\u00e5 dem til at grine lidt. <\/p>\n<p><b>1. Hvordan skriver man kode i JS?<\/b><\/p>\n<p>Jeg vidste, at jeg skulle starte med at forst\u00e5 sprogets syntaks. Valget faldt p\u00e5 JavaScript, simpelthen fordi det n\u00e6ste skridt for mig var at lave en applikation i ReactNative. Jeg begyndte med <noindex><a rel=\"nofollow\" href=\"https:\/\/www.codecademy.com\/learn\/introduction-to-javascript\">af kurset<\/a><\/noindex> Codecademy og var meget begejstret. De f\u00f8rste 7 dage er gratis. Rigtige projekter. Jeg kan varmt anbefale det. Det tog mig omkring 25 timer at gennemf\u00f8re. I virkeligheden var meget ikke alt sammen nyttigt. Her er strukturen af kurset og detaljer om det f\u00f8rste modul.<\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/e63be1e6c7f32cc3c929e0145996d569.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>2. Hvordan registrerer man en bot?<\/b><\/p>\n<p>I starten hjalp denne her <noindex><a rel=\"nofollow\" href=\"https:\/\/archakov.im\/post\/telegram-bot-on-nodejs.html\">denne artikel<\/a><\/noindex> fra bloggen af en vis Archakov mig meget. Han forklarer begyndelsen grundigt. Men det vigtigste, der er, er instruktioner til registreringen af en bot. Jeg ville ikke kunne skrive det bedre, og da det er den nemmeste del, vil jeg bare skrive essensen. Du skal oprette en bot og f\u00e5 dens API. Dette g\u00f8res gennem en anden bot \u2014 @BotFather. Find ham i Telegram, skriv til ham, gennemg\u00e5 den enkle proces, og f\u00e5 (gem!) API-n\u00f8glen (en r\u00e6kke tal og bogstaver). Jeg fik brug for det senere.<\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/b8181f6ad1c67dd47dd337f8171bf941.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Hvordan ser bot-koden ud?<\/b><\/p>\n<p>Efter lang tids studier af artikler inds\u00e5 jeg, at jeg skulle bruge et eller andet bibliotek (tredjeparts kode i modulformat), s\u00e5 jeg ikke skulle have det sv\u00e6rt med at l\u00e6re Telegrams API og skrive store stykker kode fra bunden. Jeg fandt rammev\u00e6rket <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\">telegraf<\/a><\/noindex>, som skulle forbindes til noget ved hj\u00e6lp af npm eller yarn. Det er cirka s\u00e5dan, jeg dengang forstod, hvad deployment af botten bestod af. Du m\u00e5 gerne grine her. Jeg tager det ikke ilde op. De eksempler, der er angivet nederst p\u00e5 siden, har v\u00e6ret meget hj\u00e6lpsomme ved den senere oprettelse af botten.<\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/711b252c5118b47a14c52862dd869058.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>3. Hvordan man laver sin egen cloud-server for 100 kroner<\/b><\/p>\n<p>Efter lang tids s\u00f8gen inds\u00e5 jeg, at teamet fra 'npm' p\u00e5 billedet ovenfor refererer til kommandolinjen. Kommandolinjen findes overalt, men for at kunne bruge den, skal NodePackageManager installeres. Problemet var, at jeg programmerede p\u00e5 en PixelBook med ChromeOS. Jeg vil springe et stort afsnit over om, hvordan jeg l\u00e6rte Linux \u2013 for de fleste er det overfl\u00f8digt og un\u00f8dvendigt. Hvis du har Windows eller MacBook, har du allerede en konsol. <\/p>\n<p>Kort sagt, jeg installerede Linux via Crostini. <\/p>\n<p>Men i processen inds\u00e5 jeg, at for at botten kunne k\u00f8re kontinuerligt (og ikke kun n\u00e5r min computer var t\u00e6ndt), havde jeg brug for en cloud-server. Jeg valgte <noindex><a rel=\"nofollow\" href=\"http:\/\/vscale.io\">vscale.io<\/a><\/noindex> Jeg indsatte 100 kroner og k\u00f8bte den billigste Ubuntu-server (se billedet). <\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/74cdc3858900bbd0d95715f5371ef52a.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<b>4. Hvordan forbereder man serveren til at k\u00f8re botten<\/b><\/p>\n<p>Efter dette inds\u00e5 jeg, at jeg skulle oprette en mappe p\u00e5 serveren, hvor jeg kunne placere filen med kode. I konsollen (som kan \u00e5bnes direkte p\u00e5 siden ved at klikke p\u00e5 '\u00c5bn konsol') indtastede jeg <\/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>\nJeg anbefaler kraftigt at konfigurere forbindelsen til serveren gennem din egen konsol p\u00e5 dette stadie. Her er <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\">instruktion<\/a><\/noindex> Det vil give dig mulighed for at arbejde direkte med serveren via din computers konsol.<\/p>\n<p><b>5. Hvordan skriver man koden til den f\u00f8rste bot.<\/b><\/p>\n<p>Og nu er det bare en \u00e5benbaring for mig. Ethvert program er blot linjer af tekst. De kan indtastes hvor som helst, gemmes med den \u00f8nskede filtype, og det er det. Du er fantastisk. Jeg brugte <noindex><a rel=\"nofollow\" href=\"https:\/\/atom.io\/\">Atom<\/a><\/noindex>, men reelt kan man bare skrive i den standard notesblok. Det vigtigste er at gemme filen med den rigtige filtype. Det er ligesom at skrive tekst i Word og gemme den. <\/p>\n<p>Jeg oprettede en ny fil, hvor jeg indtastede koden fra eksemplet p\u00e5 telegraf-siden og gemte den som index.js (det er slet ikke n\u00f8dvendigt at navngive filen s\u00e5dan, men det er almindeligt). Vigtigt \u2014 erstat BOT_TOKEN med din API-n\u00f8gle fra punkt to.<\/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('Velkommen!'))\nbot.help((ctx) =&gt; ctx.reply('Send mig et klisterm\u00e6rke'))\nbot.on('sticker', (ctx) =&gt; ctx.reply(''))\nbot.hears('hi', (ctx) =&gt; ctx.reply('Hej der'))\nbot.launch()<\/code><\/pre>\n<p>\n<b>6. Hvordan man uploader koden til serveren via github<\/b><\/p>\n<p>Nu m\u00e5tte jeg finde en m\u00e5de at uploade denne kode til serveren og k\u00f8re den. Det blev en udfordring for mig. Til sidst, efter lang tids s\u00f8gen, inds\u00e5 jeg, at det ville v\u00e6re lettere at oprette en fil p\u00e5 github, som tillader at opdatere koden ved hj\u00e6lp af en kommando i terminalen. Jeg registrerede en konto p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/\">github<\/a><\/noindex> og lavede <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\">et nyt projekt<\/a><\/noindex>, hvor jeg uploadede filen. Efter det m\u00e5tte jeg finde ud af, hvordan jeg skulle konfigurere upload af filer fra min (\u00e5bne!) konto til serveren i mappen bot (hvis du er blevet logged ud \u2014 skriv cd bot).<\/p>\n<p><b>7. Hvordan uploader man filer til serveren via github del 2<\/b><\/p>\n<p>Jeg havde brug for at installere et program p\u00e5 serveren, der ville hente filer fra git. Jeg installerede git p\u00e5 serveren ved at skrive i terminalen <\/p>\n<pre><code class=\"plaintext\">apt-get install git<\/code><\/pre>\n<p>\nDerefter m\u00e5tte jeg konfigurere upload af filer. For at g\u00f8re dette skrev jeg i kommandoprompten <\/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>Jeg besluttede at ignorere dette problem.<\/p>\n<p>Og for at hente bibliotket telegraf, som vi anmoder om i den f\u00f8rste linje af koden, skal du skrive f\u00f8lgende kommando i terminalen.<\/p>\n<pre><code class=\"plaintext\">npm install telegraf<\/code><\/pre>\n<p>\n<b>8. Hvordan starter man botten<\/b><\/p>\n<p>For at g\u00f8re dette, mens du er i mappen med filen (for at skifte mellem mapper i terminalen - udf\u00f8r kommandoen i formatet <code>cd bot<\/code> For at sikre, at du er, hvor du skal v\u00e6re, kan du skrive en kommando, der viser alle filer og mapper i terminalen<code> ls -a<\/code><\/p>\n<p>For at starte skrev jeg i terminalen <\/p>\n<pre><code class=\"plaintext\">node index.js\n<\/code><\/pre>\n<p>\nHvis der ikke er nogen fejl \u2014 alt er godt, botten k\u00f8rer. S\u00f8g efter den i telegram. Hvis der er en fejl \u2014 brug din viden fra punkt 1.<\/p>\n<p><b>9. Hvordan k\u00f8rer man botten i baggrunden<\/b><\/p>\n<p>Du vil hurtigt forst\u00e5, at botten kun k\u00f8rer, n\u00e5r du selv sidder i terminalen. For at l\u00f8se dette problem brugte jeg kommandoen <\/p>\n<pre><code class=\"plaintext\">screen<\/code><\/pre>\n<p>\nDerefter vil en sk\u00e6rm med noget tekst dukke op. Det betyder, at alt er i orden. Du er p\u00e5 den virtuelle server i skyl\u00f8sningen. For at forst\u00e5 bedre, hvordan det hele fungerer \u2014 <noindex><a rel=\"nofollow\" href=\"https:\/\/bablofil.ru\/kak-zapustit-bota-na-servere\/\">her er en artikel<\/a><\/noindex>. Bare g\u00e5 ind i din mappe og skriv kommandoen for at starte botten<\/p>\n<pre><code class=\"plaintext\">node index.js<\/code><\/pre>\n<p>\n<b>10. Hvordan fungerer botten, og hvordan udvider man dens funktionalitet<\/b><\/p>\n<p>Hvad kan vores bot fra eksemplet? Den kan <\/p>\n<pre><code class=\"plaintext\">bot.start((ctx) =&gt; ctx.reply('Velkommen!'))<\/code><\/pre>\n<p>\nsige \u00abVelkommen!\u00bb ved opstart (pr\u00f8v at \u00e6ndre teksten)<\/p>\n<pre><code class=\"plaintext\">bot.help((ctx) =&gt; ctx.reply('Send mig et klisterm\u00e6rke'))<\/code><\/pre>\n<p>\nsom svar p\u00e5 den standardkommando \\\/help sende beskeden \u00abSend mig et klisterm\u00e6rke\u00bb<\/p>\n<pre><code class=\"plaintext\">bot.on('sticker', (ctx) =&gt; ctx.reply(''))<\/code><\/pre>\n<p>\nsende en godkendelse som svar p\u00e5 et klisterm\u00e6rke<\/p>\n<pre><code class=\"plaintext\">bot.hears('hi', (ctx) =&gt; ctx.reply('Hej der'))<\/code><\/pre>\n<p>\nsvare 'Hey there', hvis nogen skriver 'hi'<br \/>\nbot.launch()<\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/d2a52f8feb46ff67ee39622c56e8ce8e.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHvis du ser p\u00e5 koden p\u00e5 <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/b0tank\/bot\/blob\/master\/index.js\">github<\/a><\/noindex>, vil du hurtigt forst\u00e5, at jeg ikke er langt fra denne funktionalitet. Hvad der bruges aktivt, er funktionen <code>ctx.replyWithPhoto<\/code> Den giver mulighed for at sende et bestemt billede eller gif som svar p\u00e5 en bestemt tekst. <\/p>\n<p>En v\u00e6sentlig del af koden blev skrevet af b\u00f8rn i alderen 11-13 \u00e5r, som jeg gav adgang til botten. De indtastede deres user-cases. Jeg tror, det er let at bestemme, hvilken del der blev lavet af dem.<\/p>\n<p>For eksempel, n\u00e5r der sendes en besked som \u00abjake\u00bb, kommer der en gif med en kendt karakter fra tegneserien Adventure Time. <\/p>\n<p><img decoding=\"async\" alt=\"Guide: hvordan man laver en simpel bot til Telegram p\u00e5 JS for nybegyndere i programmering\" src=\"\/wp-content\/uploads\/2019\/04\/56bdcb4dde80c032c225726b88417fb4.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nFor at udvikle botten videre skal man se eksempler p\u00e5 at tilf\u00f8je tastatur, f.eks. <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/telegraf\/telegraf\/tree\/develop\/docs\/examples\">from here<\/a><\/noindex><\/p>\n<p><b>11. S\u00e5dan opdaterer du koden og genstarter botten<\/b><\/p>\n<p>Husk, at du skal opdatere koden ikke kun p\u00e5 github, men ogs\u00e5 p\u00e5 serveren. Det er enkelt \u2014 stop botten (tryk ctrl+c),<\/p>\n<p> \u2014 indtast i konsollen, mens du er i den \u00f8nskede mappe, <code>git pull<\/code><br \/>\n \u2014 start igen botten med kommandoen <code>node index.js<\/code><\/p>\n<p><b>END<\/b><\/p>\n<p>Mange af de ting, der er beskrevet i denne fil, vil v\u00e6re super \u00e5benlyse for avancerede programm\u00f8rer. Men da jeg selv fors\u00f8gte at springe over kl\u00f8ften til bot-verdenen, manglede jeg virkelig en s\u00e5dan guide. En guide, der ikke udelader de indlysende og simple ting for enhver IT-specialist. <\/p>\n<p>I fremtiden planl\u00e6gger jeg et indl\u00e6g om, hvordan man laver sin f\u00f8rste app i ReactNative i samme stil, s\u00e5 husk at f\u00f8lge med!<br \/>\n<br \/>Kilde: <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.3 - 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\/da\/blog\/administrirovanie\/rukovodstvo-kak-sdelat-prostogo-bota-dlya-telegram-na-js-dlya-novichka-v-programmirovanii\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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: S\u00e5dan laver du en simpel bot til Telegram i JS for nybegyndere i programmering | ProHoster","description":"Jeg begyndte at dykke ind i IT-verdenen for kun tre uger siden. Seri\u00f8st, for tre uger siden forstod jeg ikke engang HTML-syntaxen, og min bekendtskab med programmeringssprog sluttede med skolesystemet for Pascal for 10 \u00e5r siden.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/31044","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=31044"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/31044\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media\/23020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=31044"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=31044"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=31044"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}