Chatbots evoluis kiel utilaj iloj por kaj organizoj kaj individuoj en la rapide vastiĝanta mondo de teknologio.
Telegramo distingiĝas inter la diversaj platformoj alireblaj kiel populara babileja programaro kun ampleksa vario de funkcioj kaj signifa uzantbazo.
En ĉi tiu afiŝo, mi enprofundiĝos en la interesan mondon krei babilejon de AI Telegram de nulo. Mi trarigardos kaj senkoda kaj Python-kodo lernilojn.
Ni komencu!
Konstruante Chatbot kun ManyChat
ManyChat estas fortika platformo, kiu ebligas al vi konstrui babilrotojn por uzi en diversaj mesaĝaj platformoj, inkluzive de Telegramo.
Mi gvidos vin tra la procezo krei Telegram-babilejon uzante ManyChat en ĉi tiu paŝo post paŝo.
Fine de ĉi tiu kurso, vi havos funkciantan babilejon, kiu povas interagi kun Telegram-uzantoj.
Registrante por ManyChat
Komencu vizitante la ManyChat retejo kaj kreante konton.
Vi povas elekti la senpagan planon aŭ rigardi la superajn alternativojn por pli da funkcioj kaj kapabloj.
Konektante Telegramon al ManyChat
Post krei vian konton ManyChat, iru al la sekcio "Kanaloj" kaj elektu "Telegramon". Sekvu la surekranajn instrukciojn por ligi ManyChat al via Telegram-konto.
ManyChat povas konektiĝi kun via Telegram-babilejo danke al ĉi tiu integriĝo.
Kreante la Bot kun BotFather
BotFather estas bot, kiu funkcias kiel komandcentro por ĉiuj bot-rilataj devoj. Ĝi inkluzivas plurajn instrukciojn por kontroli kaj agordi viajn robotojn.
Mi uzis la komandon "/newsbot" kaj sekvis la paŝojn por krei novan bot. Mi donis al mia bot la nomon "trying_a_new_bot", kaj tiam mi donis al ĝi uzantnomon, kiu finiĝis per "bot."
BotFather disponigis al mi unikan HTTP-API-ĵetonon, kiun mi volis sekure konservi ĉar ĝi permesas al mi funkciigi la roboton.
Post kiam mi finkonstruis mian novan bot, BotFather donas al ni la Telegram-konekton de la bot.
Por fari mian roboton pli alloga kaj informa, mi povus inkluzivi priskribon, pri sekcion kaj profilbildon.
BotFather ankaŭ konsilis min kontakti Bot Support se mi volis pli bonan nomon por mia bot.
BotFather elmontris min al multaj komandoj por administri mian bot dum la sesio.
Inter ĉi tiuj komandoj estis tiuj por ĝisdatigi la nomon, priskribon, informojn kaj profilfoton de la bot.
Mi ankaŭ povus ŝanĝi la komandliston, forigi la bot se necese, kaj ŝanĝi bot-agordojn kiel enlinia reĝimo, privateca reĝimo en grupoj, kaj pli.
BotFather disponigas funkciecon por interretaj programoj kaj ludoj krom evoluigado kaj konservado de robotoj. Vi povas uzi facilajn instrukciojn por ŝanĝi aŭ forigi aktualajn interretajn aplikojn kaj ludojn, kaj ankaŭ konstrui novajn.
Kopiante la API-Tokenon
Nepre konservu vian API-ĵetonon sekreta kaj nur provizu ĝin al vi mem post kiam vi generis ĝin. La ManyChat API-ĵetono estu kopiita.
Ĉar ĉi tiu signo permesas aliron al via Telegram-konto, estas esence konservi ĝin sekura.
Alglui la API-Tokenon en ManyChat
Iru al la Telegram-integraj agordoj en ManyChat malfermante la konton.
Kopiu la API-ĵetonon, tiam metu ĝin en la sekcion "manychat-telegram-bot-token", kiun vi antaŭe trovis. Via ManyChat-konto kaj Telegramo nun estas ligitaj.
Konektante ManyChat kaj Telegramon
Via ManyChat-konto nun estas ligita al via Telegram-konto post kiam la API-ĵetono estis sukcese kopiita.
ManyChat povas konektiĝi kun via Telegram-babilejo danke al ĉi tiu integriĝo.
Farante Novan Fluon por Aŭtomataj Respondoj
Aliru la funkcion "Aŭtomatigo" en ManyChat por respondi aŭtomate al specifitaj vortoj aŭ frazoj.
Alklaku "Novan fluon" por konstrui novan fluon por trakti ĉi tiujn aŭtomatigitajn respondojn.
Krei la Unuan Paŝon (Eligilo)
Aldonu "Komencan Paŝon" (ankaŭ konatan kiel ellasilon) al la nova fluo.
Kiam specifa vorto aŭ frazo estas deklarita en la mesaĝo de uzanto, ĉi tiu ellasilo komencas la fluon. Por difini la ellasilon, alklaku la butonon "Aldoni ellasilon".
Uzante Telegramon kiel ellasilon
Sur la maldekstra flanko, elektu "Telegramon" el la ellasilopcioj.
Poste, sub la Telegram-agordoj, elektu la "Telegram-ŝlosilvorton" kiel ĝustan ellasilon.
Identigante la Ŝlosilvorton
Alklaku la ŝlosilvortan opcion kaj tajpu la koncernan vorton aŭ frazon por aktivigi la aŭtomatan respondon. Post enigi la terminon ellasilon, alklaku "Krei" por konservi ĝin.
Kreante la Unuan Fluan Paŝon
Elektu "Telegramon" kiel la unuan paŝon de la fluo por indiki, ke la respondo estu komunikita per Telegramo.
Ĉi tio specifas la kanalon tra kiu la aŭtomata respondo estos sendita.
Mesaĝo por Aŭtomata Respondo
Aldonu la enhavon de la mesaĝo, kiu estos liverita kiel aŭtomata respondo al la paŝo de Telegramo.
Provizu informojn pri la kurso, kiel ĝia nomo kaj mallonga priskribo, en ĉi tiu ekzemplo. Vi povas laŭvole disponigi ligilon al retpaĝo ligita al la kurso.
Inkluzive de Butono
Por inkluzivi butonon en la aŭtomata respondo, elektu "Aldoni butonon". Agordu la titolon de la butono al "Malfermu retejon".
Provizu la URL de la retpaĝo al kiu vi volas konektiĝi, kiel paĝo kie uzantoj povas registriĝi por la kurso aŭ lerni pli.
Konfirmante la Agordon
Ekzamenu la fluon por konfirmi, ke la aŭtomata respondo kaj laŭvola butono estas ĝuste agordita.
Laŭbezone, ŝanĝu la mesaĝan enhavon aŭ butonajn detalojn.
Kompletigu la Aŭtomatan Respondan Fluon
Konservu la fluajn agordojn, kaj via babilejo aŭtomate respondos per la antaŭdifinita respondo, proponante informojn pri la kurso kaj ligilon al la responda retpaĝo, kiam ajn uzanto sendas mesaĝon enhavantan la donitan terminon aŭ frazon.
Konstruante Telegram Chatbot kun Python
Python inkluzivas ampleksan gamon da iloj kaj pakaĵoj por krei babilrotojn. Ĉi tiu artikolo gvidos vin tra la paŝoj por krei Telegram-babilejon kun Python.
Vi havos bazan komprenon pri kiel evoluigi funkciantan babilejon, kiu povas komuniki kun Telegram-uzantoj per la konkludo de ĉi tiu leciono.
Kreante la Medion
Antaŭ ol vi komencas kodigi, certigu, ke Python estas instalita sur via maŝino.
Python povas esti elŝutita kaj instalita de la retejo de Python.
Ni ankaŭ uzos la bibliotekon python-telegram-bot, do certigu, ke ĝi estas instalita tajpante la sekvan komandon en via komandlinia interfaco.
Por ĉi tiu kodo mi tamen uzis Kajero Jupyter. Vi povas elekti iun ajn el ili, kiu taŭgas por vi.
pip install python-telegram-bot
Kiel Akiri Telegram-Bot-Tokenon
Bot-ĵetono estas postulata por establi babilejon en Telegramo.
Malfermu la Telegram-klienton kaj, kiel antaŭe, serĉu la BotFather-bot. Por konstrui novan roboton kaj ricevi la API-ĵetonon, sekvu la paŝojn.
Evoluigante la Python-Skripton
Malfermu vian preferatan kodredaktilon kaj komencu novan Python-skripton, kiel telegram_chatbot.py.
Importu la postulatajn bibliotekojn kaj konstruu funkcion por prilabori envenantajn uzantmesaĝojn.
Agordante la Bot-traktilon
Agordu la telegramon. Uzante vian bot-ĵetonon, kreu bot-objekton. Kreu Updater-objekton por trakti Telegram-ĝisdatigojn.
Por prilabori envenantajn mesaĝojn, aligu mesaĝtraktilon al la Ĝisdatilo.
Kreu la Mesaĝtraktilon
Aliru la mesaĝon enhavon kaj ĉerpi trafajn informojn de la mesaĝtraktilo funkcio.
Vi povas ekzameni la mesaĝan tekston, sendintajn informojn kaj iujn ajn aliajn mesaĝajn ecojn. Kreu respondon uzante la funkcion bot.send_message() bazitan sur la enhavo aŭ uzantinformoj.
Lanĉu la Boton
Komencu la roboton en la ĉefa parto de la skripto per ekzekuto de la funkcio start_polling() sur la Updater-objekto.
Ĉi tio kontinue skanos Telegramon por novaj ĝisdatigoj kaj vokos la mesaĝan metodon kiam nova mesaĝo estas ricevita.
Metante la Chatbot al la Testo
En via terminalo aŭ komanda prompto, rulu la Python-skripton.
Komencu diskuton kun via babilejo en Telegramo kaj rigardu kiel ĝi respondas laŭ la logiko, kiun vi starigis. Faru ajnajn postulatajn ŝanĝojn al la konduto de la bot.
Pliigante Funkcion
Vi povas plibonigi la funkciojn de via babilejo inkludante kromajn funkciojn.
Vi povas, ekzemple, trakti apartajn instrukciojn, provizi datumojn de eksteraj API-oj aŭ integri kapablojn pri natura lingvo-prilaborado (NLP).
Jen la tuta kodbloko por ke vi kontrolu:
Sekvante ĉi tiun mallongan lernilon, vi lernis la bazaĵojn por konstrui Telegram-babilejon per Python.
Vi povas krei pli kompleksajn babilrotojn, kiuj traktas specifajn uzkazojn kaj liveras glatan sperto de uzanto kun plia esploro kaj modifo.
konkludo
Fine, babilejo de Telegramo disponigas plurajn ŝancojn plibonigi uzantspertojn kaj akceli komunikadon.
Vi povas aŭtomatigi klientan servon, provizi realtempajn informojn kaj ĝisdatigojn, distribui tajloritan enhavon, fari enketojn kaj balotenketojn, interfaci kun eksteraj API-oj por datum-rehavigo, provizi interagajn ludojn aŭ kvizojn, kaj multe pli per Telegram-babilboteto.
La adaptebleco de Telegram-babilrotoj ebligas al organizoj kaj homoj komuniki kun uzantoj komforte kaj interage kaj kreskigi sian ciferecan ĉeeston.
Lasi Respondon