Vous êtes devenu un utilisateur régulier de Télégramme et, pendant que vous l'exploriez, vous êtes tombé sur les fameux bots, ces chats "automatiques" qui peuvent satisfaire divers besoins des utilisateurs (par exemple rechercher une vidéo sur YouTube ou un GIF à envoyer à des amis, suivre des envois, etc.) l'application. Fasciné par cet outil, vous avez décidé de créer quelque chose comme celui-ci pour vous simplifier la vie, ou surprendre certains de vos amis, et vous cherchez une méthode simple qui puisse vous guider dans les premières étapes de cette entreprise.
À peine dit que c'était fait! Vous êtes sans aucun doute tombé sur le bon guide: en fait, ci-dessous je vous fournirai toutes les informations de base sur comment créer un bot sur Telegram, je vais vous montrer en détail comment ces outils fonctionnent et comment ils sont capables de communiquer avec l'utilisateur via de simples messages de chat. Je vous dis tout de suite que, pour réussir dans le métier, vous aurez besoin d'apprendre quelques notions de base sur la programmation et vous aurez besoin d'un ordinateur qui pourra faciliter votre travail de développement.
Comment dites-vous? Avez-vous déjà très peur et pensez-vous jeter l'éponge? Ne vous découragez pas! Les choses indispensables dont vous avez besoin sont la patience et l'imagination: je vous garantis qu'en suivant mes conseils, vous serez en mesure de créer votre premier "petit" bot et de comprendre parfaitement son mécanisme, après quoi du temps et un peu d'effort feront l'affaire. du repos! Cela dit, il ne me reste plus qu'à vous souhaiter une bonne lecture et, pourquoi pas, amusez-vous!
Bot télégramme et pourquoi ils ont tant de succès. De manière générale, un bot n'est rien de plus qu'un "utilisateur" de Telegram pas humain, composé principalement de lignes de code chargées sur un plateforme de microservices, capable d'effectuer des actions (parfois même complexes) de manière entièrement automatique, recevant des demandes sous la forme HTTP les commandes données par l'utilisateur via le chat Telegram.
Il existe principalement deux types de Bot télégramme: le bot être seul, celui avec une fenêtre de discussion autonome dans laquelle émettre des commandes, et le bot en ligne, celle qui peut être appelée depuis d'autres fenêtres de chat (simples ou groupes) à l'aide de la commande @botname. Chaque bot Telegram est identifié de manière unique par un jeton- Une séquence de chiffres et de lettres utilisée par les applications Web et les API pour faire référence au bot lui-même.
Pour clarifier vos idées, je veux vous donner un exemple pratique : dans des conditions normales, suivre un colis en transit chez un coursier signifie se connecter au site Web du coursier, saisir le numéro de suivi dans la case proposée, remplir les champs nécessaires et consulter, sur place. , l'état du colis. Pour obtenir des mises à jour de statut, dans la plupart des cas, il faut prendre soin de revenir sur le site et de répéter la procédure.
Avec TrackBot, l'un des meilleurs bot autonomes pour Telegram, la musique change: c'est un bot créé par quatre programmeurs italiens, qui vous permet de suivre un envoi à partir de son code de suivi et de recevoir des mises à jour de statut de manière complètement automatique. Pour l'utiliser, il suffit de le rechercher dans Telegram et d'émettre les commandes nécessaires (illustrées par le bot lui-même) pour ajouter le numéro de suivi du colis, après quoi le bot s'interface avec le service Internet du courrier (par exemple GLS) et, de manière complètement automatique, il envoie une message de chat à l'utilisateur lorsque le package change de statut (par ex. En transit, Livraison ou alors Livré).
Quant aux robots en ligne, je peux plutôt vous donner l'exemple de @gif: saisie de la commande @gif mot_clé au sein d'une fenêtre de chat, des GIF animés correspondant au mot-clé saisi seront proposés, tirés directement du portail Giphy et prêt à être envoyé dans les chats. TrackBot et Giphy ne sont que deux exemples de ce dont les bots Telegram sont capables : vous pouvez trouver une liste de bots utiles juste au cas où dans mon guide détaillé sur meilleurs robots télégrammes.
Pour revenir à nous, le fonctionnement de base d'un bot Telegram suit le modèle que j'illustre ci-dessous.
- Le bot est ajouté via la zone de recherche Telegram (autonome) ou rappelé dans un chat existant (en ligne).
- Après l'avoir démarré, l'utilisateur tape une commande dans la fenêtre de discussion (autonome) ou après la chaîne @botname (en ligne).
- La commande tapée est envoyée à la plateforme de microservices, qui se charge de l'interpréter, de l'exécuter et de générer la réponse HTTP.
- Telegram reçoit la réponse HTTP et son bot "l'écrit" dans la fenêtre de discussion.
cliquez ici et acceptez d'ouvrir le bot dans Telegram. Une fois cela fait, appuyez sur le bouton Démarrer situé dans la fenêtre de discussion, puis tapez la commande / newbot suivie par Entrer, dans la zone de texte, pour lancer la procédure de création.
À ce stade, BotFather vous posera une série de questions sur la configuration initiale de votre bot : Tout d'abord, choisissez un nom (par ex. Eco Bot), saisissez-le dans la zone de texte et appuyez sur Entrer, puis choisissez un nom d'utilisateur (en vous rappelant qu'il doit nécessairement se terminer par le mot bot, par example répéter_bot) et appuie toujours Entrer. Cela va créer un bot, qui pour le moment ne fera rien mais vous fournira un jeton pour ensuite le mettre en service : puis notez le token et conservez-le soigneusement, sans le révéler à personne (puisque toute personne possédant ce code pourra contrôler le bot). En suivant une procédure similaire, vous pouvez utiliser les commandes / setdescription, / setabouttext est / setuserpic pour en définir un, respectivement Description du bot, un peu texte d'introduction c'est un avatar personnel.
Une fois cela fait, vous avez besoin d'un espace web dédié aux instructions (dans ce guide, nous utiliserons le langage Python) à remettre à votre bot : cette fois j'ai choisi Hook.io, une plateforme capable d'héberger microservices (c'est-à-dire de petits morceaux de code qui effectuent des opérations), utilisable avec des prix commençant à 2 $ / mois (le compte de base a une limite de 1000 demandes mensuelles, Plus d'infos ici). La première chose à faire est donc de vous connecter à cette page Internet, entrez votre adresse e-mail dans la case Adresse e-mail placé dans la boîte Nouveaux développeurs et et appuie sur le bouton Créer un nouveau compte.
À ce stade, remplissez l'écran suivant avec les informations requises (nom de compte et mot de passe) et, lorsque vous y êtes invité, saisissez les informations relatives à votre carte de crédit. Enfin, appuyez sur le bouton Enregistrer le nom du compte et notez l'adresse Web de votre compte qui apparaît sur le côté droit de l'écran (https://hook.io/tuonomeaccount), car vous en aurez besoin plus tard.
Une fois la phase de création de compte terminée, vous serez redirigé vers la page de gestion des services: pour commencer, mémoriser le jeton précédemment reçu de BotFather, afin qu'il puisse être rappelé simplement en appelant une variable dans le code (sans avoir à la réécrire à chaque fois). Cliquez ensuite sur l'icône marquée par Trois bâtons de contrôle présent dans le panneau des boutons de service (le deuxième à partir de la gauche), entrez dans le champ Clé le nom de la variable (par ex. jeton_repeat), coller dans le champ valeur les jeton généré par BotFather et appuie sur le bouton Enregistrer les variables d'environnement du compte.
Une fois cela fait, le moment est venu de créer le vrai service qui fera fonctionner le robot Telegram: cliquez sur l'élément Créer un nouveau service situé dans la barre du haut, tapez le nom que vous souhaitez donner à votre service (ex. répétition-bot) et appuie sur le bouton Sauvegarder et continuer. Dans la fenêtre suivante, définissez l'élément Python dans le menu déroulant Langue, supprimez tout ce qui est écrit dans la zone de texte un peu plus bas et collez la partie du code qui permet au bot de "répéter" les messages reçus, comme écrit ci-dessous.
demandes d'importation
testoOriginale = Hook ['params'] ['message'] ['text']
idChat = Hook ['params'] ['message'] ['chat'] ['id']
URL = 'https: //api.telegram.org/bot' + Hook ['env'] ['token_repeat'] +' / envoyerMessage '
req = requests.get (URL, verify = False, data = {'chat_id': idChat, 'text': testoOriginale})
N'oubliez pas de remplacer un jeton_repeat le nom de la variable d'environnement définie précédemment. Une fois l'insertion terminée, appuyez sur le bouton Enregistrer le code et attendez la notification de confirmation. Pour mieux clarifier vos idées, j'expliquerai ci-dessous ce que font les instructions du code.
- demandes d'importation - est utilisé pour "importer" la bibliothèque dans le programme demandes de l'API Python de Telegram, afin que vous puissiez profiter de ses méthodes.
- testoOriginale = [...] - cette commande enregistre le texte reçu du chat Telegram dans une variable.
- idChat = [...] - c'est la commande qui enregistre l'identifiant du chat Telegram (pour comprendre précisément à quel chat renvoyer le message).
- URL = [...] - est la commande qui, en fait, envoie le message avec la requête HTTP du bot au microservice sur Hook.
- req = [...] - c'est la commande qui "assemble" la réponse reçue et la reproduit dans le chat Telegram.
Une fois le code saisi, vous devez appeler le microservice pour la première fois, afin de "dire" à Telegram que toutes les instructions reçues dans le chat du bot doivent être "détournées" vers le microservice qui vient d'être demandé: pour ce faire, saisissez les barre d'adresse du navigateur à votre disposition commande https://api.telegram.org/botJeton/setWebhook?url=https://hook.io/tuonomeaccount/hookname qui, dans cet exemple, se transforme en https://api.telegram.org/botabcd-1234-jeton/setWebhook?url=https://hook.io/jessica_689/ripeti-bot. Si tout s'est bien passé, une réponse similaire à s'affiche dans le navigateur {"Ok": true, "result": true, "description": "Webhook a été défini"}: cela signifie que votre bot fonctionne et que, désormais, vous pouvez l'utiliser !
Tout ce que vous avez à faire est d'appeler le bot de Telegram, appuyez sur le bouton Démarrer et tapez dans la fenêtre de chat tout ce que vous voulez que votre bot répète : vous pouvez tester ce que nous avons construit ensemble en cliquant sur ce lien.
Je vous préviens que, compte tenu de l'extrême simplicité du bot, celui-ci pourrait se comporter de manière "inattendue" et répéter indéfiniment tout ce que vous tapez dans la fenêtre de chat : si cela se produit, revenez à la liste de chat, appuyez longuement sur le chat du bot (ou clic droit, si vous utilisez Telegram pour ordinateur ou Telegram Web) et sélectionnez Arrêter les bots / Arrêter et bloquer les bots du panneau proposé.
Pour plus d'informations
Je parie que, grâce à mes astuces, vous avez réussi à créer votre premier bot sur Telegram et vous avez hâte d'apprendre à en créer d'autres, encore plus complexes : comme je vous l'ai déjà expliqué, ce que nous avons vu jusqu'à présent n'est rien de plus qu'un exemple des fonctions de base de création et de développement d'un bot, mais je peux vous garantir que les possibilités de développement sont vraiment illimitées.
Juste pour vous donner un exemple, vous pouvez les utiliser, en plus du Python, même les langues Node.js, Java est PHP, il est possible de faire interagir votre bot avec certains services Web bien connus (notamment Youtube est Gmail), vous pouvez écrire du code pour interagir avec des blogs et des sites Web en utilisant API fourni par le service utilisé (ex. WordPress ou alors Blogueur), vous pouvez facilement créer un bot en ligne et bien plus encore.
Vous trouverez ci-dessous une liste de sites Internet utiles pour en savoir plus sur la création de bots sur Telegram.
- Guide des bots Telegram - sur cette page, vous trouverez toutes les informations de base pour entrer dans le monde des bots, y compris des instructions détaillées sur l'utilisation de BotFather (générer un nouveau jeton d'accès, supprimer un bot, créer un bot en ligne, etc.).
- API Telegram bot - est la principale ressource pour gérer les méthodes liées à l'analyse (ou à l'interprétation) des données incluses dans les requêtes et les réponses HTTP.
- Exemples de code - vous trouverez ici des exemples de robots fonctionnels, dans différents langages de script et de programmation.
- Heroku - une autre plate-forme valide pour créer et démarrer des microservices dans de nombreux langages de programmation.
- Documentation officielle Python - pour apprendre à programmer en Python.
- Documentation Node.js - tout ce que vous devez savoir sur cette bibliothèque JavaScript.
- Manuel PHP - pour apprendre la programmation en PHP.