Fasciné par cet outil, vous avez décidé de créer quelque chose de semblable pour vous faciliter la vie ou surprendre certains de vos amis, et vous recherchez une méthode simple qui puisse vous guider dans les premières étapes de cette entreprise.

Vous avez certainement atterri sur le bon guide : en effet, on vous donnera toutes les informations de base sur la façon de créer un bot sur Telegram, on expliquera en détail comment ces outils fonctionnent et comment ils sont capables de communiquer avec l’utilisateur par le biais de simples messages de chat. On vous le dit tout de suite, pour réussir, vous devrez apprendre quelques notions de base en programmation et vous aurez besoin d’un ordinateur capable de faciliter le travail de développement.

Quel sont les bots Telegram ?

Avant de passer à l’action et de créer un bot sur Telegram, il est bon de clarifier en détail ce que sont les bots sur Telegram et pourquoi ils ont tant de succès. D’une manière générale, un bot n’est rien d’autre qu’un “utilisateur” Telegram non humain, composé principalement de lignes de code chargées sur une plateforme de microservices, capable d’effectuer des actions (parfois complexes) de manière totalement automatique, recevant sous forme de requêtes HTTP les commandes données par l’utilisateur via le chat Telegram.

Il existe deux types de bots Telegram : le bot autonome, qui dispose de sa propre fenêtre de chat dans laquelle il peut envoyer des commandes, et le bot en ligne, qui peut être appelé à partir d’autres fenêtres de chat (individuelles ou de groupe) à l’aide de la commande @nomebot. Chaque robot 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 se référer au robot lui-même.

Pour que les choses soient plus claires pour vous, on va vous donner un exemple pratique : dans des conditions normales, suivre un colis en transit avec un transporteur signifie se connecter au site web du transporteur, saisir le numéro de suivi dans la case prévue à cet effet, remplir les champs nécessaires et consulter le statut du colis. Pour obtenir des mises à jour du statut, il faut, dans la plupart des cas, retourner sur le site et répéter la procédure.

Avec TrackBot, l’un des meilleurs bots autonomes pour Telegram, la musique change : il s’agit d’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 entièrement automatique. Pour l’utiliser, il suffit de le chercher dans Telegram et de lancer les commandes nécessaires (expliquées par le robot lui-même) pour ajouter le numéro de suivi du colis, après quoi le robot s’interface avec le service Internet du transporteur (par exemple GLS) et, de manière entièrement automatique, envoie un message de chat à l’utilisateur lorsque le colis change d’état (par exemple En transit, Livré ou Livré).

En ce qui concerne les bots en ligne, on peut vous donner l’exemple de @gif : en tapant la commande @gif mot-clé dans une fenêtre de chat, vous verrez apparaître des GIF animés correspondant au mot-clé que vous avez saisi, pris directement sur le portail Giphy et prêts à être envoyés dans les chats. TrackBot et Giphy ne sont que deux exemples de ce que les bots Telegram peuvent faire : vous trouverez une liste de bots utiles pour toute éventualité dans ce guide approfondi sur les meilleurs bots Telegram.

Pour en revenir à vous, le fonctionnement de base d’un bot Telegram suit le schéma qu’on va décrire.

Créer un bot sur Telegram

Maintenant que vous connaissez les bases des bots Telegram. On commencera par vous dire que la création d’un bot “vide” est extrêmement simple : la partie la plus compliquée, celle qui nécessite un peu de programmation, concerne le comportement du bot, c’est-à-dire sa capacité à recevoir et à exécuter les commandes données par l’utilisateur.

Comme on l’a déjà mentionné, cette opération est effectuée par le biais de requêtes HTTP qui agissent comme un “canal de communication” entre Telegram et l’espace web qui contient l’application associée : cette dernière, en effet, traite les commandes et envoie les réponses au chat Telegram correspondant au bot (qui est formé de méthodes et dans lequel les API de services tiers peuvent être exploitées).

Vous avez une bonne compréhension du fonctionnement d’un bot, mais vous n’avez pas la moindre idée de ce qu’il faut faire ? Ne vous inquiétez pas, on vous fournira les instructions sur la façon de créer votre premier robot Telegram qui se contente de “répéter” ce qui est écrit dans sa fenêtre de discussion.

Pour commencer, vous devez créer un nouveau bot “vide” à l’aide de BotFather, le bot Telegram “papa” de tous les autres bots : démarrez Telegram, cliquez sur la loupe en haut de la fenêtre, tapez le mot Botfather dans la zone de texte et cliquez sur le premier résultat reçu, celui marqué d’une petite coche bleue (qui identifie les bots officiels). Sinon, si vous voulez aller plus vite, cliquez et acceptez d’ouvrir le bot dans Telegram. Une fois que vous avez fait cela, cliquez sur le bouton Démarrer situé dans la fenêtre de discussion, puis tapez la commande /newbot suivie de la touche Entrée dans la zone de texte pour lancer le processus 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 exemple, Bot Eco), tapez-le dans la zone de texte et appuyez sur Entrée, puis choisissez un nom d’utilisateur (n’oubliez pas qu’il doit se terminer par le mot bot, par exemple, repetition_bot) et appuyez à nouveau sur Entrée. Cela créera un bot, qui pour le moment ne fera rien, mais vous fournira un jeton avec lequel vous pourrez ensuite le mettre en service : notez donc le jeton et conservez-le précieusement, sans le révéler à quiconque (car toute personne possédant ce code pourra contrôler le bot). En suivant une procédure similaire, vous pouvez utiliser les commandes /setdescription, /setabouttext et /setuserpic pour définir, respectivement, une description du bot, un petit texte d’introduction et un avatar personnel.

Ensuite, il vous faut un espace web dédié aux instructions (dans ce guide nous utiliserons le langage Python) à donner à votre bot : pour cette fois on a choisi “Hook.io”, une plateforme capable d’héberger des microservices (c’est-à-dire des petits morceaux de code qui effectuent des opérations). La première chose à faire est donc de vous connecter à cette page Internet, d’entrer votre adresse électronique dans le champ Adresse électronique situé dans le champ Nouveaux développeurs et de cliquer sur le bouton Créer un nouveau compte.

Remplissez ensuite 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, cliquez 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, car vous en aurez besoin plus tard.

Une fois la phase de création du compte terminée, vous serez ramené à la page de gestion du service : pour commencer, stockez le token précédemment reçu de BotFather, afin de pouvoir le rappeler en invoquant simplement une variable dans le code (sans devoir le réécrire à chaque fois). Cliquez ensuite sur l’icône marquée de trois bâtons de contrôle dans le panneau de boutons du service (le deuxième en partant de la gauche), entrez dans le champ Key le nom de la variable (par exemple token_repeat), collez dans le champ value le token généré par BotFather et cliquez sur le bouton Save Account Environment Variables.

Ensuite, il est temps de créer le service qui fera fonctionner le robot Telegram : cliquez sur Créer un nouveau service dans la barre supérieure, tapez le nom que vous voulez donner à votre service (par exemple repeat-bot) et cliquez sur Enregistrer 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 ci-dessous et collez le code qui permet au bot de “répéter” les messages reçus.

N’oubliez pas de remplacer le token_repeat par le nom de la variable d’environnement précédemment définie. Une fois l’insertion terminée, cliquez sur le bouton Enregistrer le code et attendez la notification de confirmation.

Tout ce que vous avez à faire est d’appeler le bot depuis Telegram, de cliquer sur le bouton Start et de taper dans la fenêtre de chat tout ce que vous voulez que votre bot répète : vous pouvez tester ce que vous avez construit.

Attention, en raison de l’extrême simplicité du bot, il peut se comporter de manière “inattendue” et répéter sans fin tout ce que vous tapez dans la fenêtre de chat : si cela se produit, retournez à la liste de chat, faites un appui long sur le chat du bot (ou un clic droit, si vous utilisez Telegram pour ordinateur ou Telegram Web) et sélectionnez Stop bot/Stop and block bot dans le panneau proposé.

Pour plus d’informations

Grâce à ces conseils, vous avez réussi à créer votre premier bot sur Telegram et que vous êtes impatient d’apprendre à créer d’autres bots, même plus complexes : comme on l’a déjà expliqué, ce qu’on a vu n’est qu’un exemple des fonctions de base de la création et du développement d’un bot, mais on peut vous assurer que les possibilités de développement sont vraiment infinies.

Pour vous donner un exemple, vous pouvez utiliser, en plus de Python, les langages Node.js, Java et PHP, vous pouvez faire interagir votre robot avec certains services web populaires (notamment YouTube et Gmail), vous pouvez écrire du code pour interagir avec des blogs et des sites web en utilisant l’API fournie par le service utilisé (par exemple WordPress ou Blogger), vous pouvez facilement créer un robot en ligne et bien plus encore.