Nicht nur "Hallo Welt": Ihr erster lebendiger Chatbot in JavaScript
\n\nChatbots 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\nIn 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\nBereit? Dann öffnen Sie Ihren Lieblingseditor, installieren Sie Node.js, und los geht's!
\n\nWas 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
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\nSchritt 1. Bot registrieren und Token erhalten
\n\nBevor wir Code schreiben, müssen wir einen Bot "erzeugen". Das geschieht über den Hauptbot von Telegram – @BotFather.
\n\n- \n
- Öffnen Sie Telegram und suchen Sie BotFather. \n
- Schreiben Sie den Befehl
/newbot. \n - Überlegen Sie sich einen Namen (z.B. MyFirstJBot) und einen Benutzernamen (muss auf
botenden, z.B. my_first_js_bot). \n - Erhalten Sie den Token – eine lange Zeichenfolge wie
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Das ist das Passwort Ihres Bots. \n
Bewahren Sie den Token an einem sicheren Ort auf. Wenn Sie ihn verlieren, müssen Sie einen neuen Bot erstellen.
\n\nSchritt 2. Projekt einrichten und Abhängigkeiten installieren
\n\nErstellen wir einen Ordner für das Projekt und initialisieren npm:
\n\nmkdir my-telegram-bot\ncd my-telegram-bot\nnpm init -y\n\nJetzt installieren wir die Bibliothek node-telegram-bot-api – das ist das beliebteste Paket zur Erstellung eines Chatbots auf Node.js:
\n\nnpm install node-telegram-bot-api\n\nFertig. Erstellen Sie nun eine Datei bot.js und öffnen Sie sie im Editor.
Schritt 3. Das "Skelett" des Bots schreiben
\n\nBeginnen wir mit dem Einfachsten – der Bot wird auf den Befehl /start antworten und jede Nachricht des Benutzers wiederholen.
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\nStarten:
\n\nnode bot.js\n\nSchreiben 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\nSchritt 4. Logik hinzufügen: Ein einfacher FAQ-Bot
\n\nEcho-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\nErstellen wir eine einfache Wissensdatenbank in Form eines Objekts:
\n\nconst 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