Erstellen eines Chatbots in Java: Schritt-für-Schritt-Anleitung für Anfänger

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

Warum ist Java eine ausgezeichnete Wahl für die Erstellung eines Chatbots?

Wenn es um die Entwicklung von Chatbots geht, denken viele sofort an Python oder Node.js. Aber Java bleibt ein leistungsstarkes und zuverlässiges Werkzeug, insbesondere für Unternehmensprojekte. Zuverlässigkeit, strenge Typisierung und eine riesige Anzahl von Bibliotheken machen Java ideal für die Erstellung von Bots, die 24/7 ohne Ausfälle arbeiten müssen.

In diesem Leitfaden werden wir Schritt für Schritt einen einfachen, aber funktionalen Chatbot in Java für Telegram erstellen. Sie erfahren, wie Sie das Projekt einrichten, Befehle verarbeiten und Nachrichten senden. Am Ende des Artikels haben Sie einen funktionierenden Bot, den Sie sofort starten können.

Tauchen wir ein in die Welt der Chatbots in Java!



Was brauchen wir?

Bevor wir Code schreiben, stellen Sie sicher, dass Sie Folgendes haben:

  • JDK 11 oder höher (wir empfehlen 17 oder 21)
  • IntelliJ IDEA (Community Edition reicht aus) oder eine andere IDE
  • Maven oder Gradle (wir werden Maven verwenden)
  • Ein Telegram-Konto und ein Smartphone/Computer

Alles andere – Bibliotheken und Einstellungen – erledigen wir im Laufe des Prozesses. Wenn Sie Anfänger sind, keine Sorge: Die Erstellung eines Chatbots in Java ist einfacher, als es scheint.



Schritt 1. Bot bei Telegram registrieren

Als Erstes müssen Sie einen Token erhalten – einen eindeutigen Schlüssel, der es Ihrem Code ermöglicht, mit den Telegram-Servern zu kommunizieren.

  1. Öffnen Sie Telegram und suchen Sie den Bot @BotFather.
  2. Schreiben Sie den Befehl /newbot.
  3. Überlegen Sie sich einen Namen (z. B. JavaTestBot) und einen Benutzernamen, der auf bot endet (z. B. JavaTestExampleBot).
  4. Nach der Erstellung gibt BotFather einen Token aus. Speichern Sie ihn – er wird im Code benötigt.

Fertig! Jetzt haben wir die „Seele“ des zukünftigen Chatbots in Java.



Schritt 2. Maven-Projekt erstellen

Öffnen Sie IntelliJ und erstellen Sie ein neues Projekt:

  • File → New → Project
  • Wählen Sie Maven und Java 17
  • Geben Sie GroupId (z. B. com.example) und ArtifactId (z. B. telegram-bot) an

Öffnen Sie nun die Datei pom.xml und fügen Sie die Abhängigkeit für die Arbeit mit der Telegram API hinzu. Wir werden die beliebte Bibliothek TelegramBots verwenden:



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


Speichern Sie die Datei und warten Sie, bis Maven die Bibliotheken heruntergeladen hat. Dies ist die Grundlage für jeden Java Telegram Bot.



Schritt 3. Hauptklasse des Bots schreiben

Erstellen Sie eine neue Java-Klasse mit dem Namen MyTelegramBot. Sie wird die Klasse TelegramLongPollingBot erweitern. Hier ist der minimale Code:



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"; // Ersetzen Sie dies durch Ihren Bot-Namen }

@Override public String getBotToken() { return "IHR_TOKEN_HIER"; // Fügen Sie hier den Token von BotFather ein }

@Override public void onUpdateReceived(Update update) { // Prüfen, ob eine Nachricht vorhanden ist if (update.hasMessage() && update.getMessage().hasText()) { String messageText = update.getMessage().getText(); long chatId = update.getMessage().getChatId();

// Einfache Antwort auf den Befehl /start if (messageText.equals("/start

Blogs

Buchempfehlungen