Rust sur GitHub : les meilleurs projets open-source pour les développeurs

Formateur Python en ligne pour débutants

Apprenez Python facilement sans surcharge théorique. Résolvez des tâches pratiques avec vérification automatique et écrivez du code directement dans le navigateur.

Start Course

Bot Telegram en Java : par où commencer et comment ne pas abandonner en chemin

Avez-vous déjà voulu écrire votre propre bot Telegram, mais pensiez-vous que c'était trop difficile ? Je suis heureux de vous dire : créer un bot Telegram en Java est une tâche qu'un débutant peut réaliser. Pas de magie, juste un plan clair et un peu de code.

Dans ce guide, nous allons parcourir tout le chemin, de l'enregistrement d'un bot dans Telegram à la publication d'une application terminée. Vous apprendrez à connecter la bibliothèque TelegramBots, à gérer les commandes, à envoyer des messages et à éviter les erreurs courantes. À la fin — un modèle prêt à l'emploi que vous pouvez adapter à vos tâches.

Pourquoi Java ? Ce langage offre stabilité, performances et un grand nombre de solutions prêtes à l'emploi. Pour un bot Telegram en Java, vous n'avez pas besoin d'installer des douzaines de dépendances — tout tient dans un seul projet Maven/Gradle. C'est parti !



Étape 1 : Enregistrer le bot et obtenir un token

Avant d'écrire du code, vous devez "créer" le bot. Cela se fait via le bot principal de Telegram — BotFather.

Lancez BotFather dans Telegram et envoyez la commande :

/newbot

Suivez ensuite les instructions : trouvez un nom (qui sera visible pour les utilisateurs) et un nom d'utilisateur (doit se terminer par _bot). Après la création réussie, vous recevrez un token — une longue chaîne comme :

1234567890:ABCdefGHIjklmNOPqrstUVwxyz-1234567

Important : le token est la clé de votre bot. Ne le montrez à personne, ne le téléchargez pas dans des dépôts publics. Il est préférable de le stocker dans des variables d'environnement ou des fichiers de configuration.



Étape 2 : Créer le projet et connecter les dépendances

Nous allons utiliser Maven — c'est pratique et standard pour les projets Java. Si vous préférez Gradle, le principe est le même, réécrivez simplement les dépendances pour votre format.

Créez un projet Java classique dans votre IDE (IntelliJ IDEA, Eclipse ou NetBeans) et ouvrez le fichier pom.xml. Ajoutez-y la dépendance suivante :



<dependency>    <groupId>org.telegram</groupId>    <artifactId>telegrambots</artifactId>    <version>6.9.7.1</version></dependency>


Cette bibliothèque — TelegramBots — est la plus populaire pour créer des bots en Java. Elle prend en charge toutes les fonctionnalités principales : envoi de messages, d'images, de boutons, travail avec le mode Inline et les Webhooks.

Après avoir ajouté la dépendance, exécutez mvn clean install ou mettez à jour le projet dans l'IDE pour télécharger la bibliothèque.



Étape 3 : Écrire le premier bot — classe de base

Créez une classe qui hérite de TelegramLongPollingBot. Cette classe sera responsable de la réception des mises à jour des serveurs Telegram. Voici la structure minimale :



import org.telegram.telegrambots.bots.TelegramLongPollingBot;import org.telegram.telegrambots.meta.api.objects.Update;import org.telegram.telegrambots.meta.exceptions.TelegramApiException;

public class MySimpleBot extends TelegramLongPollingBot {

@Override public String getBotUsername() { return "YourBotUsername"; // sans @ }

@Override public String getBotToken() { return "YOUR_TOKEN_HERE"; }

@Override public void onUpdateReceived(Update update) { // Nous gérerons les messages ici if (update.hasMessage() && update.getMessage().hasText()) { String messageText = update.getMessage().getText(); long chatId = update.getMessage().getChatId(); System.out.println("Message reçu : " + messageText + " du chat : " + chatId); } }}


Pour l'instant, le bot se contente de journaliser les messages entrants. Ajoutons une action de réponse.



Étape 4 : Envoyer une réponse — le bot commence à parler

Pour faire répondre le bot, utilisez la classe SendMessage. Ajoutons la gestion des commandes

Blogs

Book Recommendations