2.9 KiB
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:
-
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.
-
npm-Prüfung und Installation:
- Überprüft, ob npm (Node Package Manager) auf dem System installiert ist.
- Falls nicht, wird npm automatisch installiert.
-
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.
-
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.
- Es wird ein neues Node.js-Projekt mit
-
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
.
- Installiert verschiedene npm-Pakete, die für einen Telegram-Bot nützlich sein könnten, einschließlich
-
Installation von pm2:
- Überprüft, ob pm2 (Prozessmanager für Node.js-Anwendungen) installiert ist.
- Falls nicht, wird pm2 automatisch installiert.
-
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.
- Erstellt ein Startskript (
-
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.
- Gibt abschließend eine Erfolgsmeldung aus und weist den Benutzer darauf hin, dass das Skript erfolgreich erstellt wurde. Der Benutzer wird darauf hingewiesen, das
Bitte beachten Sie, dass es wichtig ist, die Umgebungsvariablen in der .env
-Datei entsprechend Ihrer Anforderungen vor der Ausführung des Skripts festzulegen.