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:
- 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.
- 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.
Short questions on the lesson — with an explanation for every answer.