Pourquoi Java est un excellent choix pour créer un chatbot ?
Quand il s'agit de développer des chatbots, beaucoup pensent immédiatement à Python ou Node.js. Mais Java reste un outil puissant et fiable, surtout pour les projets d'entreprise. La fiabilité, le typage strict et l'immense quantité de bibliothèques rendent Java idéal pour créer des bots qui doivent fonctionner 24h/24 et 7j/7 sans panne.
Dans ce guide, nous allons créer pas à pas un chatbot simple mais fonctionnel en Java pour Telegram. Vous apprendrez à configurer le projet, à traiter les commandes et à envoyer des messages. À la fin de l'article, vous aurez un bot fonctionnel que vous pourrez lancer immédiatement.
Plongeons dans le monde des chatbots en Java !
De quoi avons-nous besoin ?
Avant d'écrire du code, assurez-vous d'avoir :
- JDK 11 ou supérieur (nous recommandons 17 ou 21)
- IntelliJ IDEA (l'édition Community convient) ou un autre IDE
- Maven ou Gradle (nous utiliserons Maven)
- Un compte Telegram et un smartphone/ordinateur
Tout le reste — bibliothèques et configurations — nous le ferons en cours de route. Si vous êtes débutant, ne vous inquiétez pas : créer un chatbot en Java est plus simple qu'il n'y paraît.
Étape 1. Enregistrer le bot dans Telegram
La première chose à faire est d'obtenir un token — une clé unique qui permettra à votre code de communiquer avec les serveurs Telegram.
- Ouvrez Telegram et trouvez le bot @BotFather.
- Envoyez la commande
/newbot. - Choisissez un nom (par exemple, JavaTestBot) et un username se terminant par bot (par exemple, JavaTestExampleBot).
- Après la création, BotFather vous donnera un token. Sauvegardez-le — il sera nécessaire dans le code.
Voilà ! Nous avons maintenant « l'âme » du futur chatbot en Java.
Étape 2. Créer un projet Maven
Ouvrez IntelliJ et créez un nouveau projet :
- File → New → Project
- Choisissez Maven et Java 17
- Définissez GroupId (par exemple,
com.example) et ArtifactId (par exemple,telegram-bot)
Maintenant, ouvrez le fichier pom.xml et ajoutez la dépendance pour travailler avec l'API Telegram. Nous utiliserons la bibliothèque populaire TelegramBots :
<dependencies> <dependency> <groupId>org.telegram</groupId> <artifactId>telegrambots</artifactId> <version>6.9.7.1</version> </dependency></dependencies>Sauvegardez le fichier et attendez que Maven télécharge les bibliothèques. C'est la base pour tout bot Telegram Java.
Étape 3. Écrire la classe principale du bot
Créez une nouvelle classe Java nommée MyTelegramBot. Elle étendra la classe TelegramLongPollingBot. Voici le code minimal :
import org.telegram.telegrambots.bots.TelegramLongPollingBot;import org.telegram.telegrambots.meta.api.methods.send.SendMessage;import org.telegram.telegrambots.meta.api.objects.Update;import org.telegram.telegrambots.meta.exceptions.TelegramApiException;
public class MyTelegramBot extends TelegramLongPollingBot {
@Override public String getBotUsername() { return "JavaTestExampleBot"; // remplacez par le nom de votre bot }
@Override public String getBotToken() { return "VOTRE_TOKEN_ICI"; // insérez le token de BotFather }
@Override public void onUpdateReceived(Update update) { // Vérifions s'il y a un message if (update.hasMessage() && update.getMessage().hasText()) { String messageText = update.getMessage().getText(); long chatId = update.getMessage().getChatId();
// Réponse simple à la commande /start if (messageText.equals("/start