Neurocourse

Hur botar fungerar: BotFather, token och getUpdates

En Telegram-bot är ett program plus ett Telegram-konto, sammankopplade med en token. Den officiella BotFather registrerar botar, och programmet hämtar meddelanden själv – via getUpdates-förfrågan, som att kolla en brevlåda. Vi skapar din första bot direkt i den här lektionen.

Låt oss se vad en bot faktiskt är – då blir det tydligt varför vem som helst kan bygga en, inklusive någon som «inte är en datorperson».

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

Varje bot har två delar:

  1. Ett botkonto i Telegram – ett namn, en avatar, ett handtag som @your_bot. Två minuter att skapa, och i sig själv kan det inte göra något: det är en fasad och en «socket» som den andra delen kopplas in i.
  2. Ett program som tar emot användares meddelanden via Telegram och skickar svar. Det kan bo var som helst: på din dator eller på en server.

Telegram förmedlar meddelandena mellan användaren och ditt program – ingen app, ingen webbplats, inget gränssnitt att bygga. Knappar, chattar, aviseringar – allt redan gjort och körs på miljarder telefoner. Det är därför botar är det enklaste sättet att bygga produkter: du skriver bara «hjärnan», Telegram tillhandahåller «kroppen».

BotFather: där botar föds

Kom ihåg från förra lektionen: botplattformen öppnades 2015 tillsammans med @BotFather. Det är den officiella registreringsboten: skicka den /newbot, välj ett namn (folk ser det) och ett handtag (måste sluta på bot) – och den ger dig en token: en lång sträng som 7213…:AAH8…. BotFather är också där du senare ställer in botens «ansikte»: beskrivning, avatar, kommandomenyn.

Token är tändningsnyckeln

Token kopplar ditt program till botkontot: programmet presenterar den för Telegram och får rätten att tala som boten. Den som har token kontrollerar boten. Två järnregler följer:

  • Visa aldrig token för någon – inte i chattar, inte på skärmdumpar, inte i kod du publicerar någonstans. Någon med din token kan svara dina klienter som din bot – och du kommer inte ens att märka det direkt.
  • Har du läckt den – byt ut den. BotFather har /revoke: den gamla token dör omedelbart, en ny utfärdas. Det tar en minut och är inget att skämmas för; att hoppas «ingen märkte» är det.

Hur en bot får veta att den fått ett meddelande: getUpdates

Här är en fråga nästan ingen ställer, och de borde: «flyger» en användares meddelande in i ditt program av sig själv? Tänk efter en sekund. Faktiskt – nej. Telegram lagrar allt som skrivs till din bot i en kö på sina servrar – tänk dig en brevlåda registrerad till din bot. Och programmet går själv för att hämta posten: varannan sekund skickar det en getUpdates-förfrågan till Telegram – bokstavligen «lämna över uppdateringarna» – och samlar in de ackumulerade meddelandena. Svara, fråga igen, och så vidare i en loop. Det är precis därför en bot blir tyst när programmet är avstängt: brev hopar sig, men ingen kommer för att hämta dem.

Denna mekanik har en konsekvens som kommer att spara dig timmar: en brevlåda, en nyckel. Starta två kopior av programmet med samma token – säg, på din laptop och någon annanstans – och de kommer att börja sno brev ur varandras händer, och Telegram kommer att svara med ett fel. Ha brevlådebilden i åtanke: i lektionen om server-deployment kommer den att förklara nybörjares vanligaste problem.

Vad är nytt för botar 2026

Grunderna ovan har inte ändrats på tio år – men «kosmetiken» växer med varje Bot API-version: knappar fick färger, chattar fick checklistor, meddelanden fick ett försvinnande läge. Goda nyheter: vår bot behöver bara grunderna, och du kan beställa de snygga detaljerna från ChatGPT senare med en enda mening – när grunderna väl fungerar.

Gör detta nu

Öppna @BotFather → /newbot → hitta på ett namn och ett handtag (som slutar på bot). Spara token i dina anteckningar – inte i chattar. I nästa lektion kommer vi att beställa programmet som väcker denna bot till liv.

Prova i sandlådan

Fäst token-regeln genom en berättelse – kopiera hela prompten:

Act out a scene and then dissect it. The hero is Mitya, a beginner.
He created a bot via @BotFather, got the token 7213456789:AAH8xQ…
(made up) and, excited, sent a screenshot with the token to a chat
of 200 friends. Show step by step: what anyone in that chat can do
with the token; what Mitya will see (and not see) from his side;
which BotFather command saves his bot. Finish with a one-sentence
rule for storing tokens.

Kontrollera sedan hur väl du förstått brevlådemekaniken:

Using a mailbox metaphor, explain how a Telegram bot's program
receives messages via the getUpdates request: Telegram puts letters
into a box, the program comes to collect them itself. Then test me:
ask 3 comprehension questions (including what happens if two
programs fetch mail with the same key) and review my answers.
Practice · 5 задач

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