Indholdsfortegnelse[Skjule][At vise]
Chatbots har udviklet sig som nyttige værktøjer for både organisationer og enkeltpersoner i den hurtigt voksende teknologiverden.
Telegram skelner mellem de forskellige platforme, der er tilgængelige som en populær chatsoftware med en bred vifte af funktioner og en betydelig brugerbase.
I dette indlæg vil jeg dykke ned i den interessante verden med at skabe en AI Telegram-chatbot fra bunden. Jeg vil gennemgå både kodeløs og Python-kode selvstudier.
Lad os begynde!
Opbygning af en chatbot med ManyChat
ManyChat er en robust platform, der giver dig mulighed for at bygge chatbots til brug i en række forskellige meddelelsesplatforme, herunder Telegram.
Jeg vil lede dig gennem processen med at oprette en Telegram chatbot ved hjælp af ManyChat i denne trin-for-trin tutorial.
Ved afslutningen af dette kursus vil du have en fungerende chatbot, der kan interagere med Telegram-brugere.
Tilmelding til ManyChat
Start med at besøge ManyChat hjemmeside og oprette en konto.
Du kan vælge den gratis plan eller se på premium-alternativerne for flere funktioner og muligheder.
Forbinder Telegram til ManyChat
Når du har oprettet din ManyChat-konto, skal du gå til afsnittet "Kanaler" og vælge "Telegram". Følg instruktionerne på skærmen for at linke ManyChat til din Telegram-konto.
ManyChat kan oprette forbindelse til din Telegram chatbot takket være denne integration.
Oprettelse af botten med BotFather
BotFather er en bot, der fungerer som et kommandocenter for alle bot-relaterede opgaver. Den indeholder flere instruktioner til at kontrollere og tilpasse dine bots.
Jeg brugte kommandoen "/newsbot" og fulgte trinene for at oprette en ny bot. Jeg gav min bot navnet "trying_a_new_bot", og så gav jeg den et brugernavn, der endte med "bot."
BotFather leverede et enestående HTTP API-token til mig, som jeg ønskede at beholde sikkert, fordi det giver mig mulighed for at betjene botten.
Efter at jeg var færdig med at bygge min nye bot, giver BotFather os botens Telegram-forbindelse.
For at gøre min bot mere tiltalende og informativ kunne jeg inkludere en beskrivelse, en om sektion og et profilbillede.
BotFather rådede mig også til at kontakte Bot Support, hvis jeg ville have et bedre navn til min bot.
BotFather udsatte mig for adskillige kommandoer til at styre min bot gennem hele sessionen.
Blandt disse kommandoer var dem til opdatering af botens navn, beskrivelse, information og profilbillede.
Jeg kunne også ændre kommandolisten, fjerne botten om nødvendigt og ændre botindstillinger som inline-tilstand, privatlivstilstand i grupper og mere.
BotFather leverer funktionalitet til online apps og spil ud over at udvikle og vedligeholde bots. Du kan bruge lette instruktioner til at ændre eller slette aktuelle online applikationer og spil, samt bygge nye.
Kopiering af API-tokenet
Sørg for at holde dit API-token hemmeligt og giv det først til dig selv, efter du har genereret det. ManyChat API-tokenet skal kopieres.
Da dette token giver adgang til din Telegram-konto, er det vigtigt at holde det sikkert.
Indsættelse af API-tokenet i ManyChat
Gå til Telegram-integrationsindstillingerne i ManyChat ved at åbne kontoen.
Kopiér API-tokenet, og sæt det derefter i afsnittet "manychat-telegram-bot-token", som du fandt før. Din ManyChat-konto og Telegram er nu forbundet.
Forbinder ManyChat og Telegram
Din ManyChat-konto er nu knyttet til din Telegram-konto, når API-tokenet er blevet kopieret.
ManyChat kan oprette forbindelse til din Telegram chatbot takket være denne integration.
Lav et nyt flow for autosvar
Få adgang til "Automation"-funktionen i ManyChat for at svare automatisk på angivne ord eller sætninger.
Klik på "Nyt flow" for at bygge et nyt flow til at håndtere disse automatiserede svar.
Oprettelse af det første trin (trigger)
Tilføj et "Starttrin" (også kendt som en trigger) til det nye flow.
Når et bestemt ord eller en sætning er angivet i en brugers besked, starter denne udløser flowet. For at definere triggeren skal du klikke på knappen "Tilføj trigger".
Brug af Telegram som en triggerkilde
I venstre side skal du vælge "Telegram" fra triggerindstillingerne.
Derefter, under Telegram-indstillingerne, skal du vælge "Telegram-søgeordet" som den nøjagtige udløser.
Identifikation af søgeordet
Klik på søgeordsindstillingen, og skriv det relevante ord eller den relevante sætning for at aktivere det automatiske svar. Når du har indtastet term trigger, skal du klikke på "Opret" for at gemme den.
Oprettelse af det første flowtrin
Vælg "Telegram" som det første trin i flowet for at indikere, at svaret kommunikeres via Telegram.
Dette angiver den kanal, som det automatiske svar sendes over.
Besked til automatisk svar
Tilføj indholdet af beskeden, der vil blive leveret som et automatisk svar på Telegram-trinnet.
Angiv oplysninger om kurset, såsom dets navn og en kort beskrivelse, i dette eksempel. Du kan eventuelt give et link til en webside, der er knyttet til kurset.
Inklusiv en knap
For at inkludere en knap i det automatiske svar, vælg "Tilføj knap". Indstil titlen på knappen til "Åbn websted".
Angiv URL'en på den webside, du ønsker at oprette forbindelse til, såsom en side, hvor brugere kan tilmelde sig kurset eller lære mere.
Bekræftelse af konfigurationen
Undersøg flowet for at bekræfte, at det automatiske svar og valgfri knap er korrekt konfigureret.
Efter behov kan du ændre meddelelsens indhold eller knapdetaljer.
Gennemfør det automatiske svarflow
Gem flowindstillingerne, og din chatbot vil automatisk svare med det foruddefinerede svar og tilbyde information om kurset og et link til den tilsvarende webside, når som helst en bruger sender en besked, der indeholder den givne term eller sætning.
Opbygning af en Telegram Chatbot med Python
Python inkluderer et omfattende udvalg af værktøjer og pakker til oprettelse af chatbots. Denne artikel vil lede dig gennem trinene til at oprette en Telegram-chatbot med Python.
Du vil have en grundlæggende forståelse af, hvordan man udvikler en fungerende chatbot, der kan kommunikere med Telegram-brugere ved afslutningen af denne lektion.
At skabe miljøet
Før du begynder at kode, skal du sørge for, at Python er installeret på din maskine.
Python kan downloades og installeres fra Python-webstedet.
Vi vil også bruge python-telegram-bot-biblioteket, så sørg for at det er installeret ved at skrive følgende kommando i din kommandolinjegrænseflade.
Til denne kode brugte jeg dog Jupyter Notebook. Du kan vælge en af dem, der passer til dig.
pip install python-telegram-bot
Sådan får du et Telegram Bot-token
Et bot-token er påkrævet for at etablere en chatbot på Telegram.
Åbn Telegram-klienten, og søg som før efter BotFather-bot. Følg trinene for at bygge en ny bot og modtage API-tokenet.
Udvikling af Python-scriptet
Åbn din foretrukne kodeeditor og start et nyt Python-script, såsom telegram_chatbot.py.
Importer de nødvendige biblioteker og konstruer en funktion til at behandle indgående brugermeddelelser.
Konfiguration af bothandleren
Indstil telegrammet. Brug dit bot-token til at oprette et bot-objekt. Opret et Updater-objekt til at håndtere Telegram-opdateringer.
For at behandle indgående meddelelser skal du vedhæfte en meddelelsesbehandler til opdateringsprogrammet.
Opret Message Handler
Få adgang til meddelelsesindholdet og udtræk relevant information fra meddelelseshåndteringsfunktionen.
Du kan undersøge meddelelsesteksten, afsenderoplysninger og eventuelle andre meddelelsesegenskaber. Opret et svar ved hjælp af funktionen bot.send_message() baseret på indholdet eller brugeroplysningerne.
Start Bot
Start botten i hoveddelen af scriptet ved at udføre funktionen start_polling() på Updater-objektet.
Dette vil løbende scanne Telegram for nye opdateringer og kalde meddelelseshåndteringsmetoden, når en ny meddelelse modtages.
Sætter Chatbot'en på prøve
Kør Python-scriptet i din terminal eller kommandoprompt.
Start en diskussion med din chatbot på Telegram og se, hvordan den svarer baseret på den logik, du har sat op. Foretag de nødvendige ændringer i botens adfærd.
Øget funktionalitet
Du kan forbedre din chatbots funktionalitet ved at inkludere ekstra funktioner.
Du kan for eksempel håndtere bestemte instruktioner, levere data fra eksterne API'er eller integrere NLP-funktioner (natural language processing).
Her er hele kodeblokken, som du kan tjekke:
Ved at følge denne korte vejledning har du lært det grundlæggende i at bygge en Telegram-chatbot med Python.
Du kan oprette mere sofistikerede chatbots, der henvender sig til specifikke brugssager og leverer en glat brugeroplevelse med yderligere undersøgelse og modifikation.
Konklusion
Endelig giver en Telegram-chatbot adskillige muligheder for at forbedre brugeroplevelsen og fremskynde kommunikationen.
Du kan automatisere kundeservice, levere information og opdateringer i realtid, distribuere skræddersyet indhold, køre undersøgelser og afstemninger, interface med eksterne API'er til datahentning, levere interaktive spil eller quizzer og meget mere med en Telegram-chatbot.
Telegram chatbots tilpasningsevne gør det muligt for organisationer og mennesker at kommunikere komfortabelt og interaktivt med brugerne og øge deres digitale tilstedeværelse.
Giv en kommentar