Erstellen eines Chatbots in JavaScript: 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

Nicht nur "Hallo Welt": Ihr erster lebendiger Chatbot in JavaScript

\n\n

Chatbots sind längst kein Spielzeug für Geeks mehr. Heute sind sie ein Arbeitswerkzeug: vom technischen Support bis zum Pizzaversand. Und wenn Sie denken, dass Sie für die Erstellung eines Bots C++ oder Python können müssen – ich freue mich, Sie zu überraschen. Die Erstellung eines Chatbots in JavaScript ist machbar, schnell und unglaublich spannend.

\n\n

In diesem Artikel werden wir keine trockene Theorie behandeln. Wir nehmen und bauen einen vollwertigen Telegram Bot JavaScript, der Fragen beantwortet, Benutzer speichert und sogar Witze macht. Und dann zeige ich Ihnen, wie Sie ihn ganz einfach in einen Chatbot für Ihre Webseite verwandeln können.

\n\n

Bereit? Dann öffnen Sie Ihren Lieblingseditor, installieren Sie Node.js, und los geht's!

\n\n

Was brauchen wir?

\n\n
    \n
  • Node.js (Version 16+) – die Laufzeitumgebung. Herunterladen von der offiziellen Website.
  • \n
  • Irgendein Code-Editor – VS Code, WebStorm oder sogar Notepad (aber ich empfehle es nicht).
  • \n
  • Geduld und eine Tasse Kaffee – den Rest erledigt JavaScript.
  • \n
\n\n

Als Testplattform nehmen wir Telegram – es hat eine einfache API und jede Menge Dokumentation. Später können Sie den Code für Discord, Slack oder Ihre eigene Webseite anpassen.

\n\n

Schritt 1. Bot registrieren und Token erhalten

\n\n

Bevor wir Code schreiben, müssen wir einen Bot "erzeugen". Das geschieht über den Hauptbot von Telegram – @BotFather.

\n\n
    \n
  1. Öffnen Sie Telegram und suchen Sie BotFather.
  2. \n
  3. Schreiben Sie den Befehl /newbot.
  4. \n
  5. Überlegen Sie sich einen Namen (z.B. MyFirstJBot) und einen Benutzernamen (muss auf bot enden, z.B. my_first_js_bot).
  6. \n
  7. Erhalten Sie den Token – eine lange Zeichenfolge wie 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Das ist das Passwort Ihres Bots.
  8. \n
\n\n

Bewahren Sie den Token an einem sicheren Ort auf. Wenn Sie ihn verlieren, müssen Sie einen neuen Bot erstellen.

\n\n

Schritt 2. Projekt einrichten und Abhängigkeiten installieren

\n\n

Erstellen wir einen Ordner für das Projekt und initialisieren npm:

\n\n
mkdir my-telegram-bot\ncd my-telegram-bot\nnpm init -y
\n\n

Jetzt installieren wir die Bibliothek node-telegram-bot-api – das ist das beliebteste Paket zur Erstellung eines Chatbots auf Node.js:

\n\n
npm install node-telegram-bot-api
\n\n

Fertig. Erstellen Sie nun eine Datei bot.js und öffnen Sie sie im Editor.

\n\n

Schritt 3. Das "Skelett" des Bots schreiben

\n\n

Beginnen wir mit dem Einfachsten – der Bot wird auf den Befehl /start antworten und jede Nachricht des Benutzers wiederholen.

\n\n
const TelegramBot = require('node-telegram-bot-api');\n\nconst token = 'IHR_TOKEN_HIER';\nconst bot = new TelegramBot(token, { polling: true });\n\nbot.onText(/\\/start/, (msg) => {\n  const chatId = msg.chat.id;\n  bot.sendMessage(chatId, `Hallo, ${msg.from.first_name}! Ich bin dein erster Chatbot in JavaScript. Wie kann ich helfen?`);\n});\n\nbot.on('message', (msg) => {\n  const chatId = msg.chat.id;\n  const text = msg.text;\n\n  // Ignoriere Befehle, um doppelte Antworten zu vermeiden\n  if (text.startsWith('/')) return;\n\n  bot.sendMessage(chatId, `Du hast geschrieben: "${text}". Und ich bin ein Echo-Bot!`);\n});\n
\n\n

Starten:

\n\n
node bot.js
\n\n

Schreiben Sie dem Bot in Telegram – er wird antworten. Herzlichen Glückwunsch! Sie haben gerade einen Chatbot in JavaScript erstellt. Ja, er ist noch dumm, aber das ist erst der Anfang.

\n\n

Schritt 4. Logik hinzufügen: Ein einfacher FAQ-Bot

\n\n

Echo-Bots werden schnell langweilig. Lassen Sie uns den Bot so einrichten, dass er auf bestimmte Fragen antwortet. Das ähnelt bereits einem echten Chatbot für eine Webseite.

\n\n

Erstellen wir eine einfache Wissensdatenbank in Form eines Objekts:

\n\n
const faq = {\n  'wie geht es dir': 'Super! Und dir?',\n  'was kannst du': 'Ich kann einfache Fragen beantworten und Witze erzählen.',\n  'erzähl einen witz': 'Geht ein                

Blogs

Buchempfehlungen