Avec la popularité croissante des plateformes de messagerie, les bots sont devenus des outils essentiels pour automatiser les tâches et interagir avec les utilisateurs de manière efficace.
Telegram, en particulier, offre une plateforme robuste pour créer des bots qui peuvent fonctionner de manière autonome, même lorsque vous n’êtes pas en ligne.
Que vous soyez un développeur novice ou un non-développeur curieux, cet article vous guidera pas à pas pour créer votre propre bot Telegram, de sa création à son déploiement.
Qu’est-ce qu’un bot Telegram ?
Un bot Telegram est un programme qui interagit avec les utilisateurs sur la plateforme Telegram.
Contrairement aux bots d’autres messageries comme WhatsApp, qui ne fonctionnent que lorsque vous êtes en ligne, les bots Telegram restent actifs et peuvent même continuer à fonctionner si votre compte est temporairement banni.
Comment créer un bot Telegram ?
Tout commence par BotFather, l’outil officiel de Telegram pour créer et gérer des bots. Une fois que vous avez lancé une conversation avec BotFather, vous pouvez créer votre bot en lui attribuant un nom, une description, une biographie, et même une photo de profil.
Après la création de votre bot, BotFather vous fournira un token unique.
Ce token est essentiel car il permet de contrôler et manipuler votre bot depuis l’extérieur de Telegram.
Le token ressemble a quelque chose comme ça :
6271740563:AAEdUm4Smyu4TpFqrQwbpTTMOeVozkDT-8
Mettre en place votre bot sur un serveur
Commencez par créer un répertoire sur votre serveur, par exemple « mon_bot_telegram ».
À l’intérieur de ce répertoire, créez un fichier nommé « main.php » où vous écrirez le code de votre bot (l’extension .php pour ceux qui vont utiliser le langage php tout comme nous dans ce article).
Pour que Telegram sache où envoyer les messages destinés à votre bot, vous devez configurer un webhook.
Cela se fait en ouvrant l’URL suivante dans un navigateur :
https://api.telegram.org/bot<Votre-Token>/setWebhook?url=<Lien-Vers-Votre-Fichier-PHP>
Par exemple, dans notre cas :
https://api.telegram.org/bot6271740563:AAEdUm4Smyu4TpFqrQwbpTTMOeVozkDT-8/setWebhook?url=https://newinformatique24.com/bots/telegram/brain.php
Si tout est correct, vous recevrez une réponse indiquant que le webhook a été configuré avec succès :
{ "ok": true, "result": true, "description": "Webhook was set" }
Exemple de code écrit en PHP pour le bot
Voici un exemple de code PHP que vous pouvez utiliser pour faire répondre votre bot lorsqu’un utilisateur envoie la commande `/start` :
<?php
$path = "https://api.telegram.org/bot<Votre-Token>";
$update = json_decode(file_get_contents("php://input"), TRUE);
$user = $update["message"]["from"]["first_name"];
$chatId = $update["message"]["chat"]["id"];
$message = $update["message"]["text"];
$type = $update["message"]["chat"]["type"];
$message_id = $update["message"]["message_id"];
file_get_contents($path."/sendChatAction?chat_id=".$chatId."&action=typing");
if(strtolower($message) == "/start"){
// Envoi d'une image de bienvenue
$send_image = "https://www.newinformatique24.com/bots/telegram/mokambi/start.jpg";
file_get_contents($path."/sendPhoto?chat_id=".$chatId."&photo=".$send_image);
// Envoi d'un message de bienvenue
$send_message = "🌹🌷 Bienvenue ".$user." 🌷🌹\n\n Je suis Mokambi 🧞♂️, un bot conçu par Henry Fiti et Geekcold !\n\n Je vais être votre messager 🧑💻 pour le site New Informatique 24 et ceux d’autres conçus par Geekcold. Pour plus d'infos, faites /infos et je vous aiderai !\n\n🎋 Merci !";
$url = $path."/sendmessage?chat_id=".$chatId."&text=". urlencode($send_message);
file_get_contents($url);
}
?>
Avec ce code, dès qu’un utilisateur tape `/start`, le bot enverra une image de bienvenue suivie d’un message personnalisé.