Πίνακας περιεχομένων[Κρύβω][Προβολή]
Τα chatbots έχουν εξελιχθεί ως χρήσιμα εργαλεία τόσο για οργανισμούς όσο και για άτομα στον ταχέως αναπτυσσόμενο κόσμο της τεχνολογίας.
Το Telegram ξεχωρίζει ανάμεσα στις διάφορες πλατφόρμες που είναι προσβάσιμες ως δημοφιλές λογισμικό συνομιλίας με μεγάλη ποικιλία λειτουργιών και σημαντική βάση χρηστών.
Σε αυτήν την ανάρτηση, θα εμβαθύνω στον ενδιαφέροντα κόσμο της δημιουργίας ενός chatbot Telegram AI από την αρχή. Θα πάω και στα δύο χωρίς κωδικούς και Κωδικός Python Μαθήματα.
Ας αρχίσουμε!
Δημιουργία Chatbot με ManyChat
Πολλοί είναι μια ισχυρή πλατφόρμα που σας επιτρέπει να δημιουργείτε chatbots για χρήση σε διάφορες πλατφόρμες ανταλλαγής μηνυμάτων, συμπεριλαμβανομένου του Telegram.
Θα σας καθοδηγήσω στη διαδικασία δημιουργίας ενός chatbot Telegram χρησιμοποιώντας το ManyChat σε αυτό το βήμα προς βήμα σεμινάριο.
Με την ολοκλήρωση αυτού του μαθήματος, θα έχετε ένα λειτουργικό chatbot που θα μπορεί να αλληλεπιδρά με τους χρήστες του Telegram.
Εγγραφή στο ManyChat
Ξεκινήστε επισκεπτόμενοι το Ιστότοπος ManyChat και δημιουργία λογαριασμού.
Μπορείτε να επιλέξετε το δωρεάν πρόγραμμα ή να αναζητήσετε τις premium εναλλακτικές για περισσότερες δυνατότητες και δυνατότητες.
Σύνδεση του Telegram στο ManyChat
Αφού δημιουργήσετε τον λογαριασμό σας στο ManyChat, μεταβείτε στην ενότητα "Κανάλια" και επιλέξτε "Telegram". Ακολουθήστε τις οδηγίες που εμφανίζονται στην οθόνη για να συνδέσετε το ManyChat με τον λογαριασμό σας στο Telegram.
Το ManyChat μπορεί να συνδεθεί με το chatbot του Telegram χάρη σε αυτήν την ενσωμάτωση.
Δημιουργία του Bot με τον BotFather
Το BotFather είναι ένα bot που χρησιμεύει ως κέντρο εντολών για όλες τις εργασίες που σχετίζονται με το bot. Περιλαμβάνει πολλές οδηγίες για τον έλεγχο και την προσαρμογή των bot σας.
Χρησιμοποίησα την εντολή “/newsbot” και ακολούθησα τα βήματα για να δημιουργήσω ένα νέο bot. Έδωσα στο bot μου το όνομα "trying_a_new_bot" και μετά του έδωσα ένα όνομα χρήστη που τελείωνε σε "bot".
Το BotFather παρείχε ένα μοναδικό διακριτικό HTTP API για μένα, το οποίο ήθελα να διατηρήσω με ασφάλεια επειδή μου επιτρέπει να χειρίζομαι το bot.
Αφού ολοκλήρωσα τη δημιουργία του νέου μου bot, ο BotFather μας δίνει τη σύνδεση Telegram του bot.
Για να κάνω το bot μου πιο ελκυστικό και ενημερωτικό, θα μπορούσα να συμπεριλάβω μια περιγραφή, μια ενότητα σχετικά με και μια εικόνα προφίλ.
Ο BotFather με συμβούλεψε επίσης να επικοινωνήσω με την Υποστήριξη Bot εάν ήθελα ένα καλύτερο όνομα για το bot μου.
Το BotFather με εξέθεσε σε πολλές εντολές για τη διαχείριση του bot μου καθ' όλη τη διάρκεια της συνεδρίας.
Μεταξύ αυτών των εντολών ήταν αυτές για την ενημέρωση του ονόματος, της περιγραφής, των πληροφοριών και της φωτογραφίας προφίλ του bot.
Θα μπορούσα επίσης να αλλάξω τη λίστα εντολών, να αφαιρέσω το bot εάν είναι απαραίτητο και να αλλάξω τις ρυθμίσεις του ρομπότ όπως η λειτουργία ενσωματωμένης λειτουργίας, η λειτουργία απορρήτου σε ομάδες και άλλα.
Το BotFather παρέχει λειτουργικότητα για διαδικτυακές εφαρμογές και παιχνίδια εκτός από την ανάπτυξη και τη συντήρηση bots. Μπορείτε να χρησιμοποιήσετε εύκολες οδηγίες για να αλλάξετε ή να διαγράψετε τρέχουσες διαδικτυακές εφαρμογές και παιχνίδια, καθώς και να δημιουργήσετε νέες.
Αντιγραφή του API Token
Φροντίστε να κρατήσετε το διακριτικό API μυστικό και να το παρέχετε στον εαυτό σας μόνο αφού το δημιουργήσετε. Το διακριτικό ManyChat API θα πρέπει να αντιγραφεί.
Καθώς αυτό το διακριτικό επιτρέπει την πρόσβαση στον λογαριασμό σας στο Telegram, είναι απαραίτητο να τον διατηρήσετε ασφαλή.
Επικόλληση του διακριτικού API στο ManyChat
Μεταβείτε στις ρυθμίσεις ενοποίησης του Telegram στο ManyChat ανοίγοντας τον λογαριασμό.
Αντιγράψτε το διακριτικό API και, στη συνέχεια, βάλτε το στην ενότητα «πολλές συνομιλίες-telegram-bot-token» που βρήκατε πριν. Ο λογαριασμός σας στο ManyChat και το Telegram είναι πλέον συνδεδεμένα.
Σύνδεση ManyChat και Telegram
Ο λογαριασμός σας ManyChat είναι πλέον συνδεδεμένος με τον λογαριασμό σας στο Telegram μόλις αντιγραφεί με επιτυχία το διακριτικό API.
Το ManyChat μπορεί να συνδεθεί με το chatbot του Telegram χάρη σε αυτήν την ενσωμάτωση.
Δημιουργία νέας ροής για αυτόματες απαντήσεις
Αποκτήστε πρόσβαση στη λειτουργία "Αυτοματοποίηση" στο ManyChat για να ανταποκρίνεται αυτόματα σε καθορισμένες λέξεις ή φράσεις.
Κάντε κλικ στο «Νέα ροή» για να δημιουργήσετε μια νέα ροή για την αντιμετώπιση αυτών των αυτοματοποιημένων απαντήσεων.
Δημιουργία του πρώτου βήματος (σκανδάλη)
Προσθέστε ένα "Βήμα εκκίνησης" (γνωστό και ως Trigger) στη νέα ροή.
Όταν μια καθορισμένη λέξη ή φράση δηλώνεται στο μήνυμα ενός χρήστη, αυτή η ενεργοποίηση ξεκινά τη ροή. Για να ορίσετε το έναυσμα, κάντε κλικ στο κουμπί "Προσθήκη ενεργοποίησης".
Χρήση του Telegram ως πηγής ενεργοποίησης
Στην αριστερή πλευρά, επιλέξτε "Telegram" από τις επιλογές ενεργοποίησης.
Στη συνέχεια, κάτω από τις ρυθμίσεις του Telegram, επιλέξτε τη «λέξη-κλειδί Telegram» ως την ακριβή ενεργοποίηση.
Προσδιορισμός της Λέξης-κλειδιού
Κάντε κλικ στην επιλογή λέξης-κλειδιού και πληκτρολογήστε τη σχετική λέξη ή φράση για να ενεργοποιήσετε την αυτοματοποιημένη απάντηση. Αφού εισαγάγετε τον όρο ενεργοποίησης, κάντε κλικ στο «Δημιουργία» για να τον αποθηκεύσετε.
Δημιουργία του πρώτου βήματος ροής
Επιλέξτε "Telegram" ως το πρώτο βήμα της ροής για να υποδείξετε ότι η απάντηση θα κοινοποιηθεί μέσω του Telegram.
Αυτό καθορίζει το κανάλι μέσω του οποίου θα σταλεί η αυτοματοποιημένη απάντηση.
Μήνυμα για αυτόματη απάντηση
Προσθέστε το περιεχόμενο του μηνύματος που θα παραδοθεί ως αυτοματοποιημένη απάντηση στο βήμα Telegram.
Δώστε πληροφορίες σχετικά με το μάθημα, όπως το όνομά του και μια σύντομη περιγραφή, σε αυτό το παράδειγμα. Μπορείτε προαιρετικά να παράσχετε έναν σύνδεσμο προς μια ιστοσελίδα που συνδέεται με το μάθημα.
Συμπεριλαμβανομένου ενός κουμπιού
Για να συμπεριλάβετε ένα κουμπί στην αυτοματοποιημένη απάντηση, επιλέξτε "κουμπί Προσθήκη". Ορίστε τον τίτλο του κουμπιού σε "Άνοιγμα ιστότοπου".
Δώστε τη διεύθυνση URL της ιστοσελίδας στην οποία θέλετε να συνδεθείτε, όπως μια σελίδα όπου οι χρήστες μπορούν να εγγραφούν στο μάθημα ή να μάθουν περισσότερα.
Επιβεβαίωση της διαμόρφωσης
Εξετάστε τη ροή για να επιβεβαιώσετε ότι η αυτόματη απόκριση και το προαιρετικό κουμπί έχουν διαμορφωθεί σωστά.
Όπως χρειάζεται, αλλάξτε το περιεχόμενο του μηνύματος ή τις λεπτομέρειες του κουμπιού.
Ολοκληρώστε τη ροή αυτόματης απάντησης
Αποθηκεύστε τις ρυθμίσεις ροής και το chatbot σας θα απαντήσει αυτόματα με την προκαθορισμένη απάντηση, προσφέροντας πληροφορίες για το μάθημα και έναν σύνδεσμο προς την αντίστοιχη ιστοσελίδα, κάθε φορά που ένας χρήστης στέλνει ένα μήνυμα που περιέχει τον συγκεκριμένο όρο ή φράση.
Δημιουργία ενός Telegram Chatbot με Python
Η Python περιλαμβάνει μια ολοκληρωμένη σειρά εργαλείων και πακέτων για τη δημιουργία chatbots. Αυτό το άρθρο θα σας οδηγήσει στα βήματα δημιουργίας ενός chatbot Telegram με την Python.
Θα έχετε μια βασική κατανόηση του τρόπου ανάπτυξης ενός λειτουργικού chatbot που θα μπορεί να επικοινωνεί με τους χρήστες του Telegram μέχρι το τέλος αυτού του μαθήματος.
Δημιουργία Περιβάλλοντος
Πριν ξεκινήσετε την κωδικοποίηση, βεβαιωθείτε ότι η Python είναι εγκατεστημένη στον υπολογιστή σας.
Η Python μπορεί να ληφθεί και να εγκατασταθεί από τον ιστότοπο της Python.
Θα χρησιμοποιήσουμε επίσης τη βιβλιοθήκη python-telegram-bot, επομένως βεβαιωθείτε ότι είναι εγκατεστημένη πληκτρολογώντας την ακόλουθη εντολή στη διεπαφή της γραμμής εντολών σας.
Για αυτόν τον κωδικό όμως χρησιμοποίησα Jupyter Notebook. Μπορείτε να επιλέξετε οποιοδήποτε από αυτά σας ταιριάζει.
pip install python-telegram-bot
Πώς να αποκτήσετε ένα διακριτικό Bot Telegram
Απαιτείται ένα διακριτικό bot για τη δημιουργία ενός chatbot στο Telegram.
Ανοίξτε το πρόγραμμα-πελάτη Telegram και, όπως πριν, αναζητήστε το bot BotFather. Για να δημιουργήσετε ένα νέο bot και να λάβετε το διακριτικό API, ακολουθήστε τα βήματα.
Ανάπτυξη του σεναρίου Python
Ανοίξτε τον επεξεργαστή κώδικα που προτιμάτε και ξεκινήστε ένα νέο σενάριο Python, όπως το telegram_chatbot.py.
Εισαγάγετε τις απαιτούμενες βιβλιοθήκες και δημιουργήστε μια συνάρτηση για την επεξεργασία των εισερχόμενων μηνυμάτων χρήστη.
Διαμόρφωση του Bot Handler
Ρυθμίστε το τηλεγράφημα. Χρησιμοποιώντας το διακριτικό bot, δημιουργήστε ένα αντικείμενο bot. Δημιουργήστε ένα αντικείμενο Updater για να χειρίζεστε τις ενημερώσεις του Telegram.
Για να επεξεργαστείτε τα εισερχόμενα μηνύματα, επισυνάψτε ένα πρόγραμμα χειρισμού μηνυμάτων στο Updater.
Δημιουργήστε το πρόγραμμα χειρισμού μηνυμάτων
Πρόσβαση στο περιεχόμενο του μηνύματος και εξαγωγή σχετικών πληροφοριών από τη λειτουργία διαχείρισης μηνυμάτων.
Μπορείτε να εξετάσετε το κείμενο του μηνύματος, τις πληροφορίες αποστολέα και οποιεσδήποτε άλλες ιδιότητες του μηνύματος. Δημιουργήστε μια απάντηση χρησιμοποιώντας τη συνάρτηση bot.send_message() με βάση το περιεχόμενο ή τις πληροφορίες χρήστη.
Εκκινήστε το Bot
Ξεκινήστε το bot στο κύριο τμήμα του σεναρίου εκτελώντας τη συνάρτηση start_polling() στο αντικείμενο Updater.
Αυτό θα σαρώνει συνεχώς το Telegram για νέες ενημερώσεις και θα καλεί τη μέθοδο χειρισμού μηνυμάτων όταν λαμβάνεται ένα νέο μήνυμα.
Δοκιμάζοντας το Chatbot
Στο τερματικό σας ή στη γραμμή εντολών, εκτελέστε το σενάριο Python.
Ξεκινήστε μια συζήτηση με το chatbot σας στο Telegram και παρακολουθήστε πώς απαντά με βάση τη λογική που έχετε ρυθμίσει. Κάντε τις απαιτούμενες αλλαγές στη συμπεριφορά του bot.
Αύξηση της λειτουργικότητας
Μπορείτε να βελτιώσετε τη λειτουργικότητα του chatbot σας συμπεριλαμβάνοντας επιπλέον λειτουργίες.
Μπορείτε, για παράδειγμα, να χειριστείτε συγκεκριμένες οδηγίες, να παρέχετε δεδομένα από εξωτερικά API ή να ενσωματώσετε δυνατότητες επεξεργασίας φυσικής γλώσσας (NLP).
Εδώ είναι ολόκληρο το μπλοκ κώδικα για να ελέγξετε:
Ακολουθώντας αυτό το σύντομο σεμινάριο, έχετε μάθει τα βασικά στοιχεία της δημιουργίας ενός chatbot Telegram με την Python.
Μπορείτε να δημιουργήσετε πιο εξελιγμένα chatbots που καλύπτουν συγκεκριμένες περιπτώσεις χρήσης και προσφέρουν ομαλή λειτουργία εμπειρία χρήστη με πρόσθετη έρευνα και τροποποίηση.
Συμπέρασμα
Τέλος, ένα chatbot Telegram παρέχει πολλές ευκαιρίες για τη βελτίωση των εμπειριών των χρηστών και την επιτάχυνση της επικοινωνίας.
Μπορείτε να αυτοματοποιήσετε την εξυπηρέτηση πελατών, να παρέχετε πληροφορίες και ενημερώσεις σε πραγματικό χρόνο, να διανέμετε προσαρμοσμένο περιεχόμενο, να διεξάγετε έρευνες και δημοσκοπήσεις, να διασυνδέεστε με εξωτερικά API για ανάκτηση δεδομένων, να παρέχετε διαδραστικά παιχνίδια ή κουίζ και πολλά άλλα με ένα chatbot Telegram.
Η προσαρμοστικότητα των chatbots του Telegram επιτρέπει σε οργανισμούς και άτομα να επικοινωνούν με τους χρήστες άνετα και διαδραστικά και να διευρύνουν την ψηφιακή τους παρουσία.
Αφήστε μια απάντηση