Home / Blog / Hoe je je AI-assistent een eigen Telegram-bot geeft

Hoe je je AI-assistent een eigen Telegram-bot geeft (geen telefoonnummer)

Twee dingen klinken identiek en zijn dat niet. Een Telegram-telefoonnummer voor je AI — een echte simkaart die is ingelogd als een echt account — is de filmversie. Een Telegram-bot voor je AI — een kleine identiteit van BotFather, aanspreekbaar via @username — is de versie die daadwerkelijk werkt, legaal is en in tien minuten is opgezet.

Wat mensen meestal bedoelen als ze dit vragen

“Geef mijn AI een Telegram-nummer” betekent zelden een simkaart. Het betekent laat me er in Telegram mee praten zoals met een mens. Dezelfde interface die ik al gebruik voor familie en werk. Hetzelfde doorsturen, dezelfde spraakberichten, hetzelfde slepen van bestanden. Richt dat adres alleen op mijn assistent in plaats van op een mens.

Telegram geeft je daarvoor twee deuren. Slechts één daarvan is eerlijk voor een persoonlijke assistent.

De twee deuren, naast elkaar

Deur één — de userbot. Log een echt Telegram-account in op een automatiseringsbibliotheek (Telethon, MTProto, TDLib). Hij verschijnt in je app als een gewoon contact, ziet dezelfde berichtgeschiedenis als jij, en kan alles wat een mens kan. Krachtig. Maar ook: er is een echte simkaart nodig om te registreren, het schendt de gebruiksvoorwaarden van Telegram zodra het iets duidelijk geautomatiseerds doet, het wordt gemarkeerd en geblokkeerd zodra de patroondetectie het opmerkt, en het mengt de activiteit van je assistent in dezelfde map als je privéchats. Dit is de deur die je neemt als je surveillance-tooling bouwt of als je het prima vindt dat het account elke paar weken sneuvelt. Voor een persoonlijke AI is het de verkeerde deur.

Deur twee — de bot. Open een chat met @BotFather, voer /newbot uit, kies een weergavenaam en een gebruikersnaam, ontvang een token. Dat token is een volwaardige Telegram-identiteit op zichzelf — geen mens, een bot. Aanspreekbaar via @your_bot_name. Werkt binnen de officiële afspraken: bots kunnen geen gesprekken beginnen met onbekenden, kunnen niet stilletjes geschiedenis oogsten, kunnen zich niet voordoen als gebruiker. Saai, veilig, en precies wat een persoonlijke assistent nodig heeft.

De rest van dit stuk gaat over deur twee.

De installatie van tien minuten

  1. Praat met BotFather. Open @BotFather. Stuur /newbot. Kies een weergavenaam (dit is wat mensen zien in chatkoppen). Kies een gebruikersnaam die eindigt op bot — dit is de permanente @handle. BotFather antwoordt met een token dat eruitziet als 1234567890:AA....
  2. Bewaar het token als een wachtwoord. Zet het in het .env-bestand van je assistent op de server die de bot gaat hosten. Nooit in git, nooit in een screenshot, nooit geplakt in een andere chat. Als het lekt, voer je /revoke uit in BotFather en roteer je het.
  3. Start het proces dat Telegram spreekt. Je assistent heeft één draaiend proces nodig dat een long-poll of webhook opent tegen het token. Eén proces. Twee processen op hetzelfde token heffen elkaar op met 409 Conflict-fouten van de Telegram API — een klassieke storing op dag één.
  4. Zeg hallo. Stuur je bot een bericht vanaf je eigen Telegram. Hij hoort te antwoorden. Doet hij dat niet, dan klopt het token niet, is het proces dood, of houdt iets anders het token al vast.
  5. Zet de functies aan die je wilt. Terug in BotFather: /setuserpic voor een avatar, /setdescription voor de profieltekst, /setabouttext voor de korte bio, /setcommands voor het menu met slash-commando's, /setprivacy als je de bot in groepen wilt gebruiken en wilt dat hij alle berichten ziet in plaats van alleen vermeldingen.

Wat “een eigen bot” je AI werkelijk oplevert

Wat het je niet geeft (en waarom dat prima is)

Een bot kan geen onbekenden koud aanschrijven, kan geen chats lezen waar hij niet in zit, kan geen berichten zien die zijn verstuurd voordat hij aan een groep werd toegevoegd. Dat zijn de regels van Telegram en ze bestaan omdat het alternatief een spamwoestenij is. Voor een persoonlijke assistent zijn die beperkingen cadeautjes: ze betekenen dat de bot alleen ooit van jou hoort, alleen ooit tegen jou spreekt, en alleen ooit ziet wat jij hem bewust laat zien.

Aan een bot hangt ook geen telefoonnummer. Dat is de functie. Geen simkaart om kwijt te raken, geen account dat verbannen kan worden, geen “primair apparaat” dat je in leven moet houden. Alleen een token en het proces dat het draait.

Drie veelgemaakte fouten op dag één

  1. Eén bot hergebruiken voor veel taken. De eerste bot werkt zo goed dat mensen elk nieuw project op hetzelfde token proberen te schroeven. Dan leven de automatische transcriptie, de handelsmeldingen, de hulp in de familiechat en de verkoopfunnel allemaal onder één naam. Splits ze: één bot per doel, één token per bot, één proces per token. Het kost niets en het houdt het faaloppervlak klein.
  2. Het token committen. Het token is de volledige authenticatie. Wie het heeft, ís de bot. Bewaar het in .env (die in je .gitignore staat) of in een secret manager. Als het ooit opduikt in een commit, een GitHub-log of een gedeelde screenshot — meteen intrekken en roteren in BotFather.
  3. Twee kopieën van de bot draaien. Twee processen die hetzelfde token pollen, racen tegen elkaar en krijgen allebei 409 Conflict. Symptoom: de bot beantwoordt je bericht, een paar seconden later beantwoordt hij het nog eens, en daarna valt hij stil. Oplossing: één proces, één host. Zet bij het uitrollen van een nieuwe versie eerst de oude stil.

Waar dit past in een persoonlijke AI-opstelling

De bot is de voordeur. Daarachter zit de eigenlijke assistent: een model, wat geheugen, een set skills, een scheduler, en een beetje lijm die elke Telegram-update omzet in een echt antwoord. Je kunt dat allemaal helemaal zelf bouwen — het token is standaard, de API is gedocumenteerd, de SDK's zijn volwassen. Of je installeert een systeem dat al bedraad is: bij Avelina loodst de installer-bot je door BotFather, neemt je token aan, zet de assistent op je eigen VPS neer en geeft je binnen één avond een werkende chat terug. Dezelfde deur, minder lijm.

Welke route je ook kiest: de bot is niet de assistent — het is het adres waarop de assistent antwoordt. Het adres in één keer goed krijgen is die tien minuten waard.

Verwante artikelen