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
- Öffnen Sie die Konsole (cmd oder PowerShell unter Windows)
- Pingen Sie Ihren Raspberry Pi mit dem folgenden Befehl:
ping raspberrypi.local
Sie erhalten Ping-Statistiken zusammen mit der IP-Adresse Ihres Raspberry Pi.
- 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>
- Geben Sie das Passwort ein (Standard ist Raspberry). Ich empfehle dringend, dies später zu ändern.
- Wenn das Passwort korrekt ist, werden Sie über SSH mit Ihrem Raspberry Pi verbunden.
Bereiten Sie die Umgebung vor
- Aktualisieren Sie Ihren Raspberry Pi
sudo apt update sudo apt upgrade
- 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
- 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
- Installieren Sie die Python Telegram Bot-Bibliothek
pip install python-telegram-bot --upgrade
Erstellen Sie den Bot und führen Sie ihn aus
- Erstellen Sie eine neue Python-Datei mit dem Nano-Texteditor
nano bot.py
- 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.
- 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
- Installieren Sie tmux
sudo apt update sudo apt install tmux
- Erstellen Sie ein neues Shell-Skript, um Ihren Bot zu starten. Sie können es start_bot.sh nennen
nano start_bot.sh
- 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
- Speichern und beenden (STRG + O, Eingabetaste, STRG + X).
- Machen Sie das Skript ausführbar:
chmod +x start_bot.sh
Bot über tmux ausführen:
- Starten Sie eine neue tmux-Sitzung:
tmux new -s my_bot_session
- Führen Sie innerhalb der tmux-Sitzung Ihr Bot-Skript aus:
./start_bot.sh
- Trennen Sie die tmux-Sitzung, indem Sie STRG + B und dann D drücken
- 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:
- Erstellen Sie eine neue Servicedatei:
sudo nano /etc/systemd/system/my_bot.service
- 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
- Speichern und beenden Sie die Datei.
- Laden Sie den systemd-Daemon neu:
sudo systemctl daemon-reload
- Aktivieren Sie, dass der Dienst beim Booten startet:
sudo systemctl enable my_bot.service
- 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!

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 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 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.

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 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.

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 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 nicht erkannt werden, wenn Sie Fiddlereverywhere für Man-in-the-Middle-Lesungen verwenden, wenn Sie FiddLereverywhere verwenden ...


Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Herunterladen der Mac-Version des Atom-Editors
Der beliebteste Open-Source-Editor

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

ZendStudio 13.5.1 Mac
Leistungsstarke integrierte PHP-Entwicklungsumgebung

VSCode Windows 64-Bit-Download
Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

WebStorm-Mac-Version
Nützliche JavaScript-Entwicklungstools