telegram_setup_script/README.md

2.9 KiB

Telegram_Setup_script

Das vorliegende Bash-Skript automatisiert die Einrichtung eines Node.js-Projekts für einen Telegram-Bot und erstellt dabei auch Skripte für den Start und den Autostart des Bots. Hier ist eine Beschreibung der wichtigsten Schritte:

  1. Node.js-Prüfung und Installation:

    • Überprüft, ob Node.js auf dem System installiert ist.
    • Falls nicht, versucht das Skript, Node.js automatisch zu installieren, je nach dem vorliegenden Linux-System (apt oder yum). Falls keine automatische Installation möglich ist, wird der Benutzer aufgefordert, Node.js manuell zu installieren.
  2. npm-Prüfung und Installation:

    • Überprüft, ob npm (Node Package Manager) auf dem System installiert ist.
    • Falls nicht, wird npm automatisch installiert.
  3. Eingabe des Dateinamens für das Node.js-Projekt:

    • Der Benutzer wird aufgefordert, den Namen der .js-Datei für das Node.js-Projekt einzugeben, ohne die Dateiendung.
  4. Initialisierung des Node.js-Projekts mit npm init:

    • Es wird ein neues Node.js-Projekt mit npm init erstellt, und dabei werden Umgebungsvariablen wie Projektname, Version, Beschreibung, usw. verwendet.
  5. Installation von benötigten Paketen:

    • Installiert verschiedene npm-Pakete, die für einen Telegram-Bot nützlich sein könnten, einschließlich node-telegram-bot-api, ping, js-yaml, moment, dotenv, fs, request, nodemailer, axios.
  6. Installation von pm2:

    • Überprüft, ob pm2 (Prozessmanager für Node.js-Anwendungen) installiert ist.
    • Falls nicht, wird pm2 automatisch installiert.
  7. Erstellung von Startskripten für den Bot:

    • Erstellt ein Startskript (start_bot.sh) für den Bot, das pm2 verwendet, um die angegebene .js-Datei zu starten.
    • Erstellt ein Autostart-Skript (telegram_bot.service) für den Bot, um sicherzustellen, dass der Bot nach einem Neustart automatisch gestartet wird.
  8. Feedback und Fertigstellung:

    • Gibt abschließend eine Erfolgsmeldung aus und weist den Benutzer darauf hin, dass das Skript erfolgreich erstellt wurde. Der Benutzer wird darauf hingewiesen, das start_bot.sh-Skript zu verwenden, um den Bot zu starten.

Bitte beachten Sie, dass es wichtig ist, die Umgebungsvariablen in der .env-Datei entsprechend Ihrer Anforderungen vor der Ausführung des Skripts festzulegen.