Hoe werken bots: BotFather, de token en getUpdates
Een Telegram-bot is een programma plus een Telegram-account, verbonden door een token. De officiële BotFather registreert bots, en het programma haalt zelf berichten op — via de getUpdates-aanvraag, zoals het controleren van een mailbox. We maken je eerste bot direct in deze les.
Laten we eens kijken wat een bot eigenlijk is — dan wordt het duidelijk waarom iedereen er een kan bouwen, inclusief iemand die „geen computermens” is.
Een bot = een programma + een Telegram-„socket”
Elke bot heeft twee onderdelen:
- Een botaccount in Telegram — een naam, een avatar, een handle zoals @your_bot. Twee minuten om te maken, en op zichzelf kan het niets: het is een etalage en een „socket” waar het tweede deel in past.
- Een programma dat gebruikersberichten via Telegram ontvangt en antwoorden verstuurt. Het kan overal draaien: op je computer of op een server.
Telegram transporteert de berichten tussen de gebruiker en je programma — geen app, geen website, geen interface om te bouwen. Knoppen, chats, meldingen — allemaal al gemaakt en draaiend op miljarden telefoons. Daarom zijn bots de gemakkelijkste manier om producten te bouwen: je schrijft alleen het „brein”, Telegram levert het „lichaam”.
BotFather: waar bots worden geboren
Onthoud van de vorige les: het botplatform opende in 2015 samen met @BotFather. Het is de officiële registrar-bot: stuur het /newbot, kies een naam (mensen zien die) en een handle (moet eindigen op bot) — en het geeft je een token: een lange reeks zoals 7213…:AAH8…. BotFather is ook waar je later het „gezicht” van de bot instelt: beschrijving, avatar, het commandomenu.
De token is de contactsleutel
De token koppelt je programma aan het botaccount: het programma presenteert deze aan Telegram en krijgt het recht om als de bot te spreken. Wie de token bezit, bestuurt de bot. Twee ijzeren regels volgen:
- Toon de token nooit aan iemand — niet in chats, niet op screenshots, niet in code die je ergens plaatst. Iemand met jouw token kan je klanten beantwoorden als jouw bot — en je zult het niet eens meteen merken.
- Gelekt — vervang het. BotFather heeft
/revoke: de oude token sterft onmiddellijk, een nieuwe wordt uitgegeven. Dat duurt een minuut en is niets om je voor te schamen; hopen dat „niemand het merkte” is dat wel.
Hoe een bot leert dat het een bericht heeft ontvangen: getUpdates
Hier is een vraag die bijna niemand stelt, en dat zouden ze wel moeten: „vliegt” een gebruikersbericht vanzelf je programma in? Denk even na. Eigenlijk — nee. Telegram slaat alles wat naar je bot is geschreven op in een wachtrij op zijn servers — stel je een mailbox voor die op jouw bot is geregistreerd. En het programma gaat zelf om de post vragen: elke paar seconden stuurt het Telegram een getUpdates-verzoek — letterlijk „geef de updates” — en verzamelt de opgestapelde berichten. Antwoord, vraag opnieuw, enzovoort in een lus. Dat is precies waarom een bot stilvalt als het programma uit staat: brieven stapelen zich op, maar niemand komt ze halen.
Dit mechanisme heeft een consequentie die je uren zal besparen: één mailbox, één sleutel. Start twee kopieën van het programma met dezelfde token — zeg, op je laptop en ergens anders — en ze zullen elkaars brieven beginnen weg te kapen, en Telegram zal reageren met een foutmelding. Houd het postbeeld in gedachten: in de les over server-deployment zal het de meest voorkomende storingen van beginners verklaren.
Wat is er nieuw voor bots in 2026
De bovenstaande basisprincipes zijn in tien jaar niet veranderd — maar de „cosmetica” groeien met elke Bot API-versie: knoppen kregen kleuren, chats kregen checklists, berichten kregen een verdwijnmodus. Goed nieuws: onze bot heeft alleen de basis nodig, en de mooie details kun je later met één zin bij ChatGPT bestellen — zodra de basis werkt.
Doe dit nu
Open @BotFather → /newbot → bedenk een naam en een handle (eindigend op bot). Sla de token op in je notities — niet in chats. In de volgende les zullen we het programma in gebruik nemen dat deze bot tot leven brengt.
Probeer het in de sandbox
Veranker de tokenregel via een verhaal — kopieer de prompt volledig:
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.
Controleer dan hoe goed je het mailmechanisme hebt begrepen:
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.