Fasciné par cet outil, vous avez décidé de créer quelque chose de similaire pour vous faciliter la vie ou pour surprendre certains de vos amis, et vous cherchez une méthode simple qui puisse vous guider dans les premières étapes de cet effort.
Vous avez sûrement trouvé le bon guide : en fait, nous vous donnerons toutes les informations de base sur la façon de créer un bot sur Telegram, nous vous expliquerons en détail le fonctionnement de ces outils et comment ils sont capables de communiquer avec l’utilisateur par simple chat messages. On vous le dit tout de suite, pour réussir il vous faudra apprendre quelques notions de base en programmation et il vous faudra un ordinateur capable de faciliter votre travail de développement.
Que sont les robots 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 » non humain de Telegram, composé principalement de lignes de code téléchargées sur une plateforme de microservices, capable d’effectuer des actions (parfois complexes) de manière entièrement automatique, reçues 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 possède sa propre fenêtre de chat où vous pouvez envoyer des commandes, et le bot en ligne, qui peut être appelé depuis d’autres fenêtres de chat (individuelles ou de groupe) à l’aide de la commande @nomebot. 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 que les choses soient claires pour vous, nous allons vous donner un exemple pratique : dans des conditions normales, suivre un colis en transit avec un transporteur revient à se connecter sur le site internet du transporteur, saisir le numéro de suivi dans la case prévue à cet effet, remplir le champs nécessaires et vérifier l’état du colis. Obtenir des mises à jour de statut nécessite, dans la plupart des cas, de revenir sur le site et de répéter le processus.
Avec TrackBot, l’un des meilleurs bots autonomes pour Telegram, la musique change : c’est un bot créé par quatre programmeurs italiens, qui permet de suivre un envoi à partir de son code de suivi et de recevoir des mises à jour de statut entièrement automatiques. Pour l’utiliser, il suffit de le rechercher sur Telegram et d’exécuter 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 interagit avec le service Internet du transporteur (par exemple, GLS) et automatiquement envoie un message de discussion à l’utilisateur lorsque le colis change de statut (par exemple, En transit, Livré ou Livré).
Comme pour les bots en ligne, on peut vous donner l’exemple de @gif : en tapant la commande @gif keyword dans une fenêtre de chat, vous verrez apparaître des GIFs animés correspondant au mot-clé que vous avez saisi, directement issus du portail Giphy et c’est tout envoyer. aux pourparlers. 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 détaillé des meilleurs bots Telegram.
Pour en revenir à vous, le fonctionnement de base d’un bot Telegram suit le schéma que nous allons décrire.
Créer un bot sur Telegram
Maintenant que vous connaissez les bases des bots Telegram. On va commencer par vous dire que créer un bot « vide » est extrêmement simple : la partie la plus compliquée, celle qui demande un peu de programmation, concerne le comportement du bot, c’est-à-dire sa capacité à recevoir et exécuter les commandes donnée par l’utilisateur.
Comme déjà mentionné, cette opération est effectuée via des requêtes HTTP qui agissent comme un « canal de communication » entre Telegram et l’espace Web qui contient l’application associée : ce dernier, en fait, traite les commandes et envoie les réponses. au chat Telegram correspondant. au bot (qui est constitué 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 ne savez pas quoi faire? Ne vous inquiétez pas, vous recevrez des instructions sur la façon de créer votre premier bot Telegram qui « répète » simplement ce qui est tapé dans votre fenêtre de chat.
Pour commencer, vous devez créer un nouveau bot « vide » en utilisant 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 case et cliquez sur le premier résultat reçu, celui marqué d’une petite coche bleue (identifiant 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 chat, 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 : choisissez d’abord un nom (par exemple, Bot Eco), saisissez-le dans la zone de texte et appuyez sur Entrée, puis choisissez un nom d’utilisateur (rappelez-vous doit se terminer par le mot bot, par exemple, repeat_bot) et appuyez à nouveau sur Entrée. Cela créera un bot, qui ne fera rien pour le moment, mais vous fournira un jeton avec lequel vous pourrez ensuite le mettre en service : notez le jeton et conservez-le en lieu sûr, sans le révéler à personne (car toute personne possédant ce code sera en mesure de 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 court texte d’introduction et un avatar personnel.
Il vous faut donc un espace web dédié aux instructions (dans ce guide nous utiliserons le langage Python) à donner à votre bot : pour cette fois nous avons choisi « Hook. io », une plate-forme capable d’héberger des microservices (c’est-à-dire de petits morceaux de code qui effectuent des opérations). La première chose à faire est donc de vous connecter à cette page Web, d’entrer votre adresse e-mail dans le champ Adresse e-mail situé dans le champ Nouveaux développeurs et cliquez 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é, entrez les informations de votre carte de crédit. Enfin, cliquez sur le bouton Enregistrer le nom du compte et saisissez 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 renvoyé vers 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 sticks de contrôle dans le panneau de boutons du service (le deuxième en partant de la gauche), saisissez dans le champ Clé le nom de la variable (par exemple token_repeat), collez dans le champ valeur le jeton généré par BotFather et cliquez sur le bouton Enregistrer les variables d’environnement du compte.
Ensuite, il est temps de créer le service qui fera fonctionner le bot Telegram : cliquez sur Créer un nouveau service dans la barre supérieure, tapez le nom que vous souhaitez 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 token_repeat par le nom de la variable d’environnement définie ci-dessus. 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 Démarrer et d’écrire dans la fenêtre de chat ce que vous voulez que votre bot répète : vous pouvez tester ce que vous avez créé.
Attention, du fait de l’extrême simplicité du bot, il peut se comporter de manière « inattendue » et répéter à l’infini tout ce que vous écrivez dans la fenêtre de chat : si cela se produit, retournez dans la liste de chat, faites un appui long sur le chat de le robot. (ou faites un clic droit, si vous utilisez Telegram pour ordinateur ou Telegram Web) et sélectionnez Arrêter le bot/Arrêter et bloquer le bot dans le panneau proposé.