From ecc7e2934273c757530c13f9f6bbfcfbe7b151f0 Mon Sep 17 00:00:00 2001 From: M_Viper Date: Sun, 28 Jan 2024 23:02:53 +0100 Subject: [PATCH] README.md aktualisiert --- README.md | 57 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/README.md b/README.md index 09619a0..6c0973f 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,59 @@ # 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. +
  3. +

    npm-Prüfung und Installation:

    +
      +
    • Überprüft, ob npm (Node Package Manager) auf dem System installiert ist.
    • +
    • Falls nicht, wird npm automatisch installiert.
    • +
    +
  4. +
  5. +

    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.
    • +
    +
  6. +
  7. +

    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.
    • +
    +
  8. +
  9. +

    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.
    • +
    +
  10. +
  11. +

    Installation von pm2:

    +
      +
    • Überprüft, ob pm2 (Prozessmanager für Node.js-Anwendungen) installiert ist.
    • +
    • Falls nicht, wird pm2 automatisch installiert.
    • +
    +
  12. +
  13. +

    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.
    • +
    +
  14. +
  15. +

    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.
    • +
    +
  16. +
+

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