Neurocourse

Hvordan bots virker: BotFather, tokenet og getUpdates

En Telegram-bot er et program plus en Telegram-konto, forbundet af et token. Den officielle BotFather registrerer bots, og programmet henter selv beskeder – via getUpdates-anmodningen, som at tjekke en postkasse. Vi opretter din første bot lige i denne lektion.

Lad os se, hvad en bot egentlig er – så bliver det klart, hvorfor alle kan bygge en, inklusive en, der «ikke er en computerperson».

En bot = et program + en Telegram-«socket»

Hver bot har to dele:

  1. En bot-konto i Telegram – et navn, en avatar, et brugernavn som @your_bot. To minutter at oprette, og i sig selv kan den intet: den er et udstillingsvindue og en «socket», som den anden del kobles til.
  2. Et program, der modtager brugerbeskeder via Telegram og sender svar. Det kan bo hvor som helst: på din computer eller på en server.

Telegram transporterer beskederne mellem brugeren og dit program – ingen app, ingen hjemmeside, ingen grænseflade at bygge. Knapper, chats, notifikationer – alt er allerede lavet og kører på milliarder af telefoner. Derfor er bots den nemmeste måde at komme i gang med at bygge produkter på: du skriver kun «hjernen», Telegram leverer «kroppen».

BotFather: hvor bots fødes

Husk fra den forrige lektion: bot-platformen åbnede i 2015 sammen med @BotFather. Det er den officielle registrar-bot: send den /newbot, vælg et navn (folk ser det) og et brugernavn (skal ende på bot) – og den giver dig et token: en lang streng som 7213…:AAH8…. BotFather er også der, hvor du senere opsætter bottens «ansigt»: beskrivelse, avatar, kommandomenuen.

Tokenet er tændingsnøglen

Tokenet forbinder dit program med bot-kontoen: programmet præsenterer det for Telegram og får ret til at tale som botten. Den, der holder tokenet, kontrollerer botten. To jernhårde regler følger:

  • Vis aldrig tokenet til nogen – ikke i chats, ikke på skærmbilleder, ikke i kode, du poster nogen steder. En med dit token kan svare dine klienter som din bot – og du vil ikke engang bemærke det med det samme.
  • Lækket det – erstat det. BotFather har /revoke: det gamle token dør øjeblikkeligt, et nyt udstedes. Det tager et minut og er intet at skamme sig over; at håbe «ingen bemærkede det» er.

Hvordan en bot lærer, den har fået en besked: getUpdates

Her er et spørgsmål, næsten ingen stiller, og det burde de: flyver en brugers besked «ind» i dit program af sig selv? Tænk et øjeblik. Faktisk – nej. Telegram gemmer alt, der er skrevet til din bot, i en kø på sine servere – forestil dig en postkasse registreret til din bot. Og programmet går selv ud for at hente posten: hvert par sekunder sender det Telegram en getUpdates-anmodning – bogstaveligt talt «udlever opdateringerne» – og indsamler de akkumulerede beskeder. Svar, spørg igen, og så videre i en løkke. Det er præcis derfor, en bot bliver tavs, når programmet er slukket: breve hober sig op, men ingen kommer efter dem.

Denne mekanisme har en konsekvens, der vil spare dig timer: én postkasse, én nøgle. Start to kopier af programmet med det samme token – f.eks. på din laptop og et andet sted – og de vil begynde at snuppe breve ud af hinandens hænder, og Telegram vil svare med en fejl. Husk post-billedet: i lektionen om server-udrulning vil det forklare begyndernes mest almindelige fejl.

Hvad er nyt for bots i 2026

Grundlæggende har ovenstående ikke ændret sig i ti år – men «kosmetikken» vokser med hver Bot API-version: knapper fik farver, chats fik tjeklister, beskeder fik en forsvindende tilstand. Gode nyheder: vores bot behøver kun det grundlæggende, og du kan bestille de smarte detaljer fra ChatGPT senere med en enkelt sætning – når først det grundlæggende virker.

Gør dette nu

Åbn @BotFather → /newbot → find på et navn og et brugernavn (der ender på bot). Gem tokenet i dine noter – ikke i chats. I næste lektion sætter vi programmet i gang, der vækker denne bot til live.

Prøv det i sandkassen

Indprent dig token-reglen gennem en historie – kopier hele prompten:

Udspil en scene og disseker den derefter. Helten er Mitya, en begynder.
Han oprettede en bot via @BotFather, fik tokenet 7213456789:AAH8xQ…
(opfundet) og sendte begejstret et skærmbillede med tokenet til en chat
med 200 venner. Vis trin for trin: hvad enhver i den chat kan gøre
med tokenet; hvad Mitya vil se (og ikke se) fra sin side;
hvilken BotFather-kommando der redder hans bot. Afslut med en enkelt sætning
regel for opbevaring af tokens.

Tjek derefter, hvor godt du forstod post-mekanismen:

Brug en postkasse-metafor til at forklare, hvordan et Telegram-bots program
modtager beskeder via getUpdates-anmodningen: Telegram lægger breve
i en kasse, programmet kommer selv for at hente dem. Test mig derefter:
stil 3 forståelsesspørgsmål (inklusive hvad der sker, hvis to
programmer henter post med den samme nøgle) og gennemgå mine svar.
Practice · 5 задач

Short questions on the lesson — with an explanation for every answer.