Neurocourse

Slik fungerer boter: BotFather, tokenet og getUpdates

En Telegram-bot er et program pluss en Telegram-konto, koblet sammen av et token. Den offisielle BotFather registrerer boter, og programmet henter meldinger selv – via getUpdates-forespørselen, som å sjekke en postkasse. Vi lager din første bot rett i denne leksjonen.

La oss se hva en bot faktisk er – da blir det klart hvorfor hvem som helst kan bygge en, inkludert noen som «ikke er en data-person».

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

Hver bot har to deler:

  1. En bot-konto i Telegram — et navn, en avatar, et brukernavn som @your_bot. To minutter å lage, og i seg selv kan den ingenting: den er et utstillingsvindu og en «socket» som den andre delen kobles til.
  2. Et program som mottar brukeres meldinger via Telegram og sender svar. Det kan bo hvor som helst: på datamaskinen din eller på en server.

Telegram frakter meldingene mellom brukeren og programmet ditt – ingen app, ingen nettside, ingen grensesnitt å bygge. Knapper, chatter, varsler – alt er allerede laget og kjører på milliarder av telefoner. Derfor er boter den enkleste veien inn i å bygge produkter: du skriver bare «hjernen», Telegram leverer «kroppen».

BotFather: der boter blir født

Husk fra forrige leksjon: bot-plattformen åpnet i 2015 sammen med @BotFather. Det er den offisielle registreringsboten: send den /newbot, velg et navn (folk ser det) og et brukernavn (må slutte på bot) – og den gir deg et token: en lang streng som 7213…:AAH8…. BotFather er også der du senere setter opp botens «ansikt»: beskrivelse, avatar, kommandomenyen.

Tokenet er tenningsnøkkelen

Tokenet knytter programmet ditt til bot-kontoen: programmet presenterer det for Telegram og får rett til å snakke som boten. Den som har tokenet, kontrollerer boten. To jernharde regler følger:

  • Vis aldri tokenet til noen — ikke i chatter, ikke på skjermbilder, ikke i kode du legger ut noe sted. Noen med tokenet ditt kan svare kundene dine som boten din – og du vil ikke engang merke det med en gang.
  • Lekket det – bytt det ut. BotFather har /revoke: det gamle tokenet dør umiddelbart, et nytt utstedes. Det tar et minutt og er ingenting å skamme seg over; å håpe «ingen la merke til det» er.

Slik lærer en bot at den har fått en melding: getUpdates

Her er et spørsmål nesten ingen stiller, men de burde: «flyr» en brukers melding inn i programmet ditt av seg selv? Tenk deg om et sekund. Faktisk – nei. Telegram lagrer alt som er skrevet til boten din i en kø på serverne sine – se for deg en postkasse registrert til boten din. Og programmet går for å hente posten selv: hvert par sekunder sender det Telegram en getUpdates-forespørsel – bokstavelig talt «lever oppdateringene» – og samler opp de akkumulerte meldingene. Svar, spør igjen, og så videre i en løkke. Det er nettopp derfor en bot blir stille når programmet er av: brev hoper seg opp, men ingen kommer for å hente dem.

Denne mekanismen har en konsekvens som vil spare deg for timer: én postkasse, én nøkkel. Start to kopier av programmet med samme token – for eksempel på laptopen din og et annet sted – og de vil begynne å snappe brev fra hverandres hender, og Telegram vil svare med en feil. Husk postbildet: i leksjonen om serverutrulling vil det forklare nybegynneres vanligste feil.

Hva er nytt for boter i 2026

Grunnleggende ting har ikke endret seg på ti år – men «kosmetikken» vokser med hver Bot API-versjon: knapper fikk farger, chatter fikk sjekklister, meldinger fikk en forsvinnende modus. Gode nyheter: boten vår trenger bare det grunnleggende, og du kan bestille de fancy detaljene fra ChatGPT senere med en enkelt setning – når det grunnleggende fungerer.

Gjør dette nå

Åpne @BotFather → /newbot → finn på et navn og et brukernavn (som slutter på bot). Lagre tokenet i notatene dine – ikke i chatter. I neste leksjon skal vi sette i gang programmet som vekker denne boten til live.

Prøv det i sandkassen

Fest token-regelen gjennom en historie – kopier hele prompten:

Spill ut en scene og disseker den deretter. Helten er Mitya, en nybegynner.
Han opprettet en bot via @BotFather, fikk tokenet 7213456789:AAH8xQ…
(oppdiktet) og sendte, begeistret, et skjermbilde med tokenet til en chat
med 200 venner. Vis trinn for trinn: hva hvem som helst i den chatten kan gjøre
med tokenet; hva Mitya vil se (og ikke se) fra sin side;
hvilken BotFather-kommando som redder boten hans. Avslutt med en en-setnings
regel for lagring av tokener.

Sjekk deretter hvor godt du forsto post-mekanismen:

Bruk en postkasse-metafor for å forklare hvordan et Telegram-botprogram
mottar meldinger via getUpdates-forespørselen: Telegram legger brev
i en boks, programmet kommer for å hente dem selv. Test meg deretter:
still 3 forståelsesspørsmål (inkludert hva som skjer hvis to
programmer henter post med samme nøkkel) og gjennomgå svarene mine.
Practice · 5 задач

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