suchen
HeimBackend-EntwicklungPython-TutorialHosten Sie Telegram Bot auf Raspberry Pi 5

Host Telegram Bot on Raspberry Pi 5

Inhaltsverzeichnis:

  • Einführung
  • Betriebssystem auf Raspberry Pi 5 installieren
  • Über SSH eine Verbindung zum Raspberry Pi herstellen
  • Envariement vorbereiten
  • Erstellen Sie den Bot und führen Sie ihn aus
  • Lassen Sie den Bot mit tmux im Hintergrund laufen
  • Bot beim Booten automatisch starten (optional)

Einführung

In meinem vorherigen Artikel habe ich gezeigt, wie man mit Python einen Telegram-Bot erstellt und ausführt. Du findest es hier

In dieser Anleitung führe ich Sie durch das Hosten Ihres Telegram-Bots auf Ihrem eigenen Raspberry Pi-Server.

Installieren Sie das Betriebssystem auf Raspberry Pi 5

Folgen Sie dieser Anleitung, um ein Image mit Raspberry Pi Imager zu erstellen.

Ich empfehle die Wahl des Raspberry Pi OS Lite OS, da es im Hinblick auf die leichte Einfachheit die beste Option ist.

Aktivieren Sie in den Imager-Einstellungen das Kontrollkästchen neben SSH aktivieren und wählen Sie Passwortauthentifizierung verwenden. Dadurch können Sie über SSH eine Verbindung zu Ihrem Raspberry Pi herstellen.

Nachdem Sie das Image auf einem USB-Stick erstellt haben, stecken Sie die Flash-Karte in Ihren Raspberry Pi und schalten Sie ihn ein.

Stellen Sie über SSH eine Verbindung zum Raspberry Pi her

  1. Öffnen Sie die Konsole (cmd oder PowerShell unter Windows)
  2. Pingen Sie Ihren Raspberry Pi mit dem folgenden Befehl:
ping raspberrypi.local

Sie erhalten Ping-Statistiken zusammen mit der IP-Adresse Ihres Raspberry Pi.

  1. Verwenden Sie diese IP-Adresse, um eine Verbindung über SSH herzustellen:
SSH pi@<your_raspberry_pi_ip> (for example: SSH pi@192.168.0.10)
</your_raspberry_pi_ip>
  1. Geben Sie das Passwort ein (Standard ist Raspberry). Ich empfehle dringend, dies später zu ändern.
  2. Wenn das Passwort korrekt ist, werden Sie über SSH mit Ihrem Raspberry Pi verbunden.

Bereiten Sie die Umgebung vor

  1. Aktualisieren Sie Ihren Raspberry Pi
sudo apt update
sudo apt upgrade
  1. Installieren Sie Python Raspberry Pi OS wird normalerweise mit vorinstalliertem Python geliefert. Überprüfen Sie, ob es installiert ist:
python3 --version

Wenn Python nicht installiert ist, können Sie es installieren mit:

sudo apt install python3 python3-pip
  1. Richten Sie eine virtuelle Umgebung ein (optional, aber empfohlen) Es empfiehlt sich, eine virtuelle Umgebung zu erstellen, um Ihre Projektabhängigkeiten isoliert zu halten:
sudo apt install python3-venv
python3 -m venv telegram-bot-env
source telegram-bot-env/bin/activate
  1. Installieren Sie die Python Telegram Bot-Bibliothek
pip install python-telegram-bot --upgrade

Erstellen Sie den Bot und führen Sie ihn aus

  1. Erstellen Sie eine neue Python-Datei mit dem Nano-Texteditor
nano bot.py
  1. Schreiben Sie Ihren Bot-Code in diese neue Datei _ (Sie können Code aus meinem vorherigen Artikel verwenden). Drücken Sie STRG + O und drücken Sie dann die Eingabetaste, um die Änderungen zu speichern. Zum Beenden drücken Sie STRG + X.
  2. Führen Sie den Bot aus
python3 bot.py

Ihr Bot läuft jetzt und Sie können ihn auf Telegram testen.

Diese Methode beendet jedoch den Bot, wenn Sie das Terminal schließen.

Damit es im Hintergrund läuft, können wir tmux verwenden

Lassen Sie den Bot mit tmux im Hintergrund laufen

Erstellen Sie ein ausführbares Shell-Skript, um Ihren Bot zu starten

  1. Installieren Sie tmux
sudo apt update
sudo apt install tmux
  1. Erstellen Sie ein neues Shell-Skript, um Ihren Bot zu starten. Sie können es start_bot.sh nennen
nano start_bot.sh
  1. Fügen Sie dem Skript die folgenden Zeilen hinzu und ersetzen Sie bot.py durch den Namen Ihrer Python-Bot-Datei und telegram-bots-env durch Ihren Env-Namen:
#!/bin/bash
source telegram-bots-env/bin/activate
python3 bot.py
  1. Speichern und beenden (STRG + O, Eingabetaste, STRG + X).
  2. Machen Sie das Skript ausführbar:
chmod +x start_bot.sh

Bot über tmux ausführen:

  1. Starten Sie eine neue tmux-Sitzung:
tmux new -s my_bot_session
  1. Führen Sie innerhalb der tmux-Sitzung Ihr Bot-Skript aus:
./start_bot.sh
  1. Trennen Sie die tmux-Sitzung, indem Sie STRG + B und dann D drücken
  2. Erneut an die tmux-Sitzung anhängen (falls erforderlich) Um später wieder eine Verbindung zur tmux-Sitzung Ihres Bots herzustellen, verwenden Sie:
tmux attach -t my_bot_session

Den Bot beim Booten automatisch starten (optional)

Wenn Sie möchten, dass Ihr Bot beim Booten automatisch startet, können Sie einen systemd-Dienst verwenden. So geht's:

  1. Erstellen Sie eine neue Servicedatei:
sudo nano /etc/systemd/system/my_bot.service
  1. Fügen Sie die folgende Konfiguration hinzu und ändern Sie die Pfade nach Bedarf:
[Unit]
Description=My Bot Service

[Service]
ExecStart=/usr/bin/tmux new-session -d -s my_bot_session '/path/to/start_bot.sh'
WorkingDirectory=/path/to/my_bot
User=pi

[Install]
WantedBy=multi-user.target
  1. Speichern und beenden Sie die Datei.
  2. Laden Sie den systemd-Daemon neu:
sudo systemctl daemon-reload
  1. Aktivieren Sie, dass der Dienst beim Booten startet:
sudo systemctl enable my_bot.service
  1. Starten Sie den Dienst:
sudo systemctl start my_bot.service

Das obige ist der detaillierte Inhalt vonHosten Sie Telegram Bot auf Raspberry Pi 5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Python und Zeit: Machen Sie das Beste aus Ihrer StudienzeitPython und Zeit: Machen Sie das Beste aus Ihrer StudienzeitApr 14, 2025 am 12:02 AM

Um die Effizienz des Lernens von Python in einer begrenzten Zeit zu maximieren, können Sie Pythons DateTime-, Zeit- und Zeitplanmodule verwenden. 1. Das DateTime -Modul wird verwendet, um die Lernzeit aufzuzeichnen und zu planen. 2. Das Zeitmodul hilft, die Studie zu setzen und Zeit zu ruhen. 3. Das Zeitplanmodul arrangiert automatisch wöchentliche Lernaufgaben.

Python: Spiele, GUIs und mehrPython: Spiele, GUIs und mehrApr 13, 2025 am 12:14 AM

Python zeichnet sich in Gaming und GUI -Entwicklung aus. 1) Spielentwicklung verwendet Pygame, die Zeichnungen, Audio- und andere Funktionen bereitstellt, die für die Erstellung von 2D -Spielen geeignet sind. 2) Die GUI -Entwicklung kann Tkinter oder Pyqt auswählen. Tkinter ist einfach und einfach zu bedienen. PYQT hat reichhaltige Funktionen und ist für die berufliche Entwicklung geeignet.

Python vs. C: Anwendungen und Anwendungsfälle verglichenPython vs. C: Anwendungen und Anwendungsfälle verglichenApr 12, 2025 am 12:01 AM

Python eignet sich für Datenwissenschafts-, Webentwicklungs- und Automatisierungsaufgaben, während C für Systemprogrammierung, Spieleentwicklung und eingebettete Systeme geeignet ist. Python ist bekannt für seine Einfachheit und sein starkes Ökosystem, während C für seine hohen Leistung und die zugrunde liegenden Kontrollfunktionen bekannt ist.

Der 2-stündige Python-Plan: ein realistischer AnsatzDer 2-stündige Python-Plan: ein realistischer AnsatzApr 11, 2025 am 12:04 AM

Sie können grundlegende Programmierkonzepte und Fähigkeiten von Python innerhalb von 2 Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master Control Flow (bedingte Anweisungen und Schleifen), 3.. Verstehen Sie die Definition und Verwendung von Funktionen, 4. Beginnen Sie schnell mit der Python -Programmierung durch einfache Beispiele und Code -Snippets.

Python: Erforschen der primären AnwendungenPython: Erforschen der primären AnwendungenApr 10, 2025 am 09:41 AM

Python wird in den Bereichen Webentwicklung, Datenwissenschaft, maschinelles Lernen, Automatisierung und Skripten häufig verwendet. 1) In der Webentwicklung vereinfachen Django und Flask Frameworks den Entwicklungsprozess. 2) In den Bereichen Datenwissenschaft und maschinelles Lernen bieten Numpy-, Pandas-, Scikit-Learn- und TensorFlow-Bibliotheken eine starke Unterstützung. 3) In Bezug auf Automatisierung und Skript ist Python für Aufgaben wie automatisiertes Test und Systemmanagement geeignet.

Wie viel Python können Sie in 2 Stunden lernen?Wie viel Python können Sie in 2 Stunden lernen?Apr 09, 2025 pm 04:33 PM

Sie können die Grundlagen von Python innerhalb von zwei Stunden lernen. 1. Lernen Sie Variablen und Datentypen, 2. Master -Steuerungsstrukturen wie wenn Aussagen und Schleifen, 3. Verstehen Sie die Definition und Verwendung von Funktionen. Diese werden Ihnen helfen, einfache Python -Programme zu schreiben.

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden?Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer-Anfänger-Programmierbasis in Projekt- und problemorientierten Methoden?Apr 02, 2025 am 07:18 AM

Wie lehre ich innerhalb von 10 Stunden die Grundlagen für Computer -Anfänger für Programmierungen? Wenn Sie nur 10 Stunden Zeit haben, um Computer -Anfänger zu unterrichten, was Sie mit Programmierkenntnissen unterrichten möchten, was würden Sie dann beibringen ...

Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet?Wie kann man vom Browser vermeiden, wenn man überall Fiddler für das Lesen des Menschen in der Mitte verwendet?Apr 02, 2025 am 07:15 AM

Wie kann man nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
4 Wochen vorBy尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

WebStorm-Mac-Version

WebStorm-Mac-Version

Nützliche JavaScript-Entwicklungstools