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