Δημιουργία Python Telegram Bot από το μηδέν

Όλοι όσοι τουλάχιστον μια φορά συνάντησαν ένα πρόγραμμα αγγελιοφόρων Telegram εντυπωσιάστηκαν με τη λειτουργικότητά του. Εδώ μπορείτε όχι μόνο να συνομιλήσετε με φίλους σε ιδιωτικά μηνύματα, να διαβάσετε ειδήσεις και να κάνετε κανάλια.

Το πλεονέκτημα της υπηρεσίας είναι η δυνατότητα δημιουργίας και χρήσης bots. Μπορείτε να τα προγραμματίσετε σε οποιαδήποτε γλώσσα, αλλά η Python έχει γίνει η πιο κοινή σήμερα. Το άρθρο θα αναφέρει λεπτομερώς πώς να φτιάξετε ένα bot telegram python.

Λίγη θεωρία για το API

Διεπαφή προγραμματισμού εφαρμογών.

Διεπαφή προγραμματισμού εφαρμογών – η διεπαφή με την οποία ο προγραμματιστής μπορεί να σχηματίσει εφαρμογές.

Χάρη σε αυτόν, αποδεικνύεται ότι διαμορφώνει διάφορα μέρη του προγράμματος έτσι ώστε να αλληλεπιδρούν αρμονικά και σωστά μεταξύ τους.

Αρχικά, το api χρησιμοποιήθηκε για τη μεταφορά πληροφοριών και εντολών μεταξύ διαφορετικών προγραμμάτων μεταβλητών. Σήμερα δίνει την ευκαιρία πρόσβασης σε πόρους σε άλλο διακομιστή.

Η εφαρμογή του έχει τα ακόλουθα πλεονεκτήματα:

  • Διαθεσιμότητα προγράμματος θυγατρικών.
  • Εργαστείτε με προ-μορφοποιημένους συνδέσμους που φορτώνουν ταυτόχρονα με αναγνωριστικό.
  • Η δυνατότητα παροχής των πιο ακριβών και τρέχοντων δεδομένων ανά πάσα στιγμή.
  • Λήψη δεδομένων απόκρισης σε μορφές JSON ή XML.

Τα API μπορεί να είναι:

  • Δημόσιο. Εύκολη πρόσβαση.
  • Ιδιωτικός. Μπορεί να χρησιμοποιηθεί αποκλειστικά στην ίδια εταιρεία. Εάν έχει αναπτύξει πολλά προϊόντα, τότε η διεπαφή επιτρέπει σε διαφορετικά προγράμματα να αλληλεπιδρούν μεταξύ τους.

Οι κύριες εργασίες της διεπαφής προγραμματισμού εφαρμογών περιλαμβάνουν:

  • βοήθεια στη σύνταξη κωδικών?
  • μετατρέποντας πολύπλοκες εργασίες σε απλές.

Οδηγίες για τη δημιουργία ενός bot Telegram στο Python

Υπάρχουν πολλές επιλογές για να αποκτήσετε το δικό σας ρομπότ:

  • Γράψτε το μόνοι σας. Μπορείτε να χρησιμοποιήσετε διάφορες γλώσσες προγραμματισμού για αυτό. Ένα από τα πιο κατανοητά και δημοφιλή αυτή τη στιγμή είναι η Python. Αυτή η μέθοδος, αν και χρονοβόρα, αλλά ταυτόχρονα σας επιτρέπει να βρείτε μια καθολική λύση.
  • Χρησιμοποιήστε τις υπηρεσίες ενός σχεδιαστή. Αλλά εδώ μπορείτε να συναντήσετε μια περιορισμένη λειτουργικότητα, η οποία δεν είναι πάντα αρκετή για μετάφραση.
  • Αγορά. Ωστόσο, πρέπει να καταλάβετε ότι βασικά, για να γράψετε telebot, χρησιμοποιείται το python. Και θεωρείται τόσο εύκολο που ακόμη και οι αρχάριοι μπορούν να το χρησιμοποιήσουν.

Υπάρχουν 2 τύποι bots που μπορούν να μάθουν μόνοι τους και να λειτουργήσουν σύμφωνα με ορισμένους κανόνες:

  • Ο πρώτος τύπος είναι λιγότερο συχνός. Το ρομπότ εκπαιδεύεται σε ορισμένους κανόνες, βάσει των οποίων απαντά στις ερωτήσεις που τίθενται. Το Bot χειρίζεται απλά αιτήματα και τα σύνθετα μπορεί να προκαλέσουν δυσκολίες.
  • Το ρομπότ αυτομάθησης είναι πιο αποτελεσματικό. Συμβαίνει:
    • search – χρησιμοποιεί τα αντίγραφα που έχουν καταχωρηθεί στη βάση δεδομένων της βιβλιοθήκης για την απόκριση. Ανάλογα με το πλαίσιο της συνομιλίας, επιλέγει το κείμενο από τη λίστα.
    • γενετικό – είναι σε θέση να δημιουργεί μηνύματα βάσει των διδαγμένων λέξεων στο αίτημα.

Μπορείτε να φτιάξετε το δικό σας bot Telegram στο Python. Εξετάστε τις λεπτομερείς οδηγίες.

Εγγραφή Bot

Αυτό το μέρος της διαδικασίας είναι εύκολο. Για να εγγραφείτε στο @BotFather και να στείλετε μια εντολή “Έναρξη” στο μήνυμα σε αυτό.

Προαιρετικό όνομα. Σε απάντηση, θα στείλει έναν σύνδεσμο προς την τεκμηρίωση (τεκμηρίωση) και ένα διακριτικό. Συνιστάται να τα αποθηκεύσετε αμέσως, καθώς θα είναι το μόνο κλειδί για την εξουσιοδότηση όταν αλληλεπιδράτε με τον βοηθό.

Εγκατάσταση Python

Πρώτον, το πρόγραμμα είναι εγκατεστημένο.

Υπάρχουν διάφοροι τρόποι:

  • Πραγματοποιήστε λήψη από τον ιστότοπο κάνοντας κλικ στην εγκατάσταση.
  • Όσοι χρησιμοποιούν Linux έχουν τη δυνατότητα να το εκτελέσουν από τον διαχειριστή πακέτων.
  • Οι κάτοχοι MacOS πρέπει να εγκαταστήσουν την εφαρμογή Homebrew.
  • Χρησιμοποιήστε τον διερμηνέα ενός προγράμματος που σας επιτρέπει να εργάζεστε στο Διαδίκτυο.
  • Όταν εργάζεστε σε μια φορητή συσκευή, παρουσιάζεται το περιβάλλον προγραμματισμού Python.

Μετά τη λήψη, εγκαταστήστε το pip, το σύστημα διαχείρισης πακέτων. Είναι σημαντικό να χρησιμοποιήσετε τις τελευταίες εκδόσεις του Python. Εάν είναι απαραίτητο, μπορεί να ενημερωθεί.

Σύνταξη κώδικα

Η μονάδα python telegram bot api είναι υπεύθυνη για τη δημιουργία και τη λειτουργία του ρομπότ. Για να το κάνετε αυτό, στείλτε την εντολή pip install pyTelegramBotAPI.

Γράψτε τον κωδικό οπουδήποτε. Μπορεί να είναι αρχείο Word ή σημειωματάριο. Αλλά είναι πολύ πιο αποτελεσματικό να το κάνετε αυτό σε ένα έξυπνο περιβάλλον. Τα πιθανά σφάλματα θα επισημανθούν αυτόματα εδώ.

Η δημιουργία κώδικα ξεκινά με τη σύνδεση telebot. Εδώ θα χρειαστείτε ένα προηγουμένως αποθηκευμένο διακριτικό. Η πρώτη γραμμή θα μοιάζει με αυτό: μήνυμα: TOKEN = το κλειδί που έστειλε το bot.

Η δεύτερη γραμμή δημιουργεί ένα αντικείμενο που ονομάζουμε bot. Ο κωδικός ελέγχου ταυτότητας γράφεται στα ορίσματα.

Τώρα είναι απαραίτητο να σκεφτούμε τι πρέπει να μπορεί να κάνει ο βοηθός. Υπάρχουν διακοσμητές στον κατάλογο pyTelegramBotAPI, χρησιμοποιώντας τον οποίο το ρομπότ θα μάθει να απαντά σε τυπικές ερωτήσεις.

Μπορείτε να το δοκιμάσετε εκτελώντας την εντολή python full_path_to_file / test.py. το ρομπότ πρέπει να ανταποκριθεί.

Διαμορφώστε και ξεκινήστε το bot

Εκτόξευση Bot.

Για να λειτουργήσει ο βοηθός, χρειάζεστε:

  • Συνδεθείτε στο messenger.
  • Άνοιγμα λογαριασμού ρομπότ.
  • Στο νέο παράθυρο διαλόγου, κάντε κλικ στην εικόνα με τρεις τελείες στην κορυφή.
  • Μεταβείτε στις Ρυθμίσεις.

Για να ξεκινήσετε το ρομπότ, χρειάζεστε:

  • Στη γραμμή αναζήτησης στο πληκτρολόγιο με τα χέρια σας εισαγάγετε το όνομα του βοηθού και ξεκινήστε έναν διάλογο μαζί του.
  • Συνδέστε το στο κανάλι χρησιμοποιώντας το κουμπί “Προσθήκη νέου μέλους”.
  • Από τη λίστα, ορίστε την επιλογή που θέλετε και κάντε κλικ στην επιλογή “Πρόσκληση”.

Χειριστές εντολών

Για αυτό, χρησιμοποιείται ένα ειδικό πρόγραμμα χειριστή. Εργάζεται με αρχεία πολυμέσων και υλικό κειμένου. Στην περίπτωσή μας, το βοηθητικό πρόγραμμα είναι απαραίτητο για τη μετάδοση εντολών στο bot.

Μπορείτε επίσης να γράψετε μόνοι σας έναν χειριστή. Σε αυτήν την περίπτωση, στην πρώτη γραμμή πρέπει να οδηγείτε στο “handler”. Αυτή η παράμετρος λειτουργεί πάντα, εκτός από την είσοδο “help” ή “start”.

Διαχειριστές κουμπιών

Το τηλεγράφημα api python θα βασίζεται επίσης στην πηγή του πληκτρολογίου. Κατά την προετοιμασία του KeyboardButton για εργασία, η απαιτούμενη παράμετρος είναι κείμενο, το οποίο ο χρήστης μπορεί να προωθήσει αφού πατήσει αυτό το πλήκτρο.

Κατά τη σύνταξη κώδικα, χρησιμοποιούνται διάφορες μέθοδοι:

  • Προσθήκη – οποιονδήποτε αριθμό κουμπιών. Ταυτόχρονα, ευθυγραμμίζονται στη σειρά. Εάν το αρχικά καθορισμένο πλάτος έχει ήδη επιτευχθεί, μεταφέρονται.
  • Σειρά – ο αριθμός των πλήκτρων επίσης δεν είναι περιορισμένος, αλλά όλα βρίσκονται στην ίδια γραμμή.
  • Εισαγωγή – θυμίζει την πρώτη μέθοδο, αλλά προστίθενται εικονίδια στην τελευταία σειρά.

Ενσωματωμένη λειτουργία

Αυτή είναι μια επιλογή για αλληλεπίδραση με bots. Με αυτό, πήραν ακόμη περισσότερες ευκαιρίες. Τέτοια ρομπότ είναι σε θέση να εκτελέσουν οποιαδήποτε εργασία. Παράδειγμα από παραδείγματα: αποστολή κειμένου από ιστότοπο για συνομιλία, ανάρτηση gif ή εικόνας.

Για να δείτε τη λειτουργία σε δράση, πρέπει να κάνετε μια εντολή για το bot χρησιμοποιώντας το όνομα και τη λέξη-κλειδί του (@gif, @bold, @pic). Σε αυτήν την περίπτωση, το ρομπότ θα προσφέρει αρκετές απαντήσεις. Ο χρήστης επιλέγει ένα από αυτά και το στέλνει στη συνομιλία. Η ενσωματωμένη λειτουργία δεν έχει πρόσβαση στο ιστορικό, αλλά ανταποκρίνεται μόνο σε αυτό που του έγραψε ο χρήστης.

Γεννήτρια bot διαλόγου

Ενότητα Itertools.

Χρησιμοποιώντας την απόδοση από την κατασκευή, τα ρομπότ δημιουργούν μια σειρά μαθημάτων μεταξύ τους για την εκτέλεση μιας συγκεκριμένης εργασίας. Η ενότητα itertools χρησιμοποιείται για αυτό.

Οι γεννήτριες για python telegram bot proxy είναι ένα εξαιρετικό εργαλείο. Παρέχουν την ευκαιρία να απλοποιήσουν τον κώδικα και να συνεχίσουν τη συνομιλία από τη σωστή στιγμή.

Ανάπτυξη bot στο διακομιστή

Αυτό είναι το τελευταίο βήμα για τη δημιουργία βοηθού στο Telegram. Για αυτό, δεν χρειάζεται να αγοράσετε ακριβό εξοπλισμό. Μπορείτε να χρησιμοποιήσετε διακομιστές μεσολάβησης cloud με το πρωτόκολλο mtproto, όπου προσφέρουν για να τοποθετήσουν οποιαδήποτε εφαρμογή δωρεάν.

Πρώτα πρέπει να εγγραφείτε στο GitHub. Με αυτόν τον λογαριασμό, μπορείτε να αναπτύξετε το bot στο διακομιστή μεσολάβησης Heroku. Εάν η εφαρμογή δεν λειτουργεί, συνιστάται να ελέγξετε τα αρχεία καταγραφής.

Συμπεράσματα

Python – ένα πρόγραμμα για τη συγγραφή σεναρίων στο Telegram από το μηδέν, το οποίο θα είναι ένας εξαιρετικός βοηθός του ιδιοκτήτη του καναλιού. Μπορούν να δημοσιεύσουν αυτόματα, να μορφοποιούν υλικό, να διατηρούν στατιστικά στοιχεία, να δημιουργούν κουμπιά σε οποιαδήποτε γλώσσα κ.λπ.