Rumah > Artikel > pembangunan bahagian belakang > Hos Telegram Bot pada Raspberry Pi 5
Dalam artikel saya sebelum ini, saya menunjukkan cara mencipta dan menjalankan Bot Telegram menggunakan Python. Anda boleh mendapatkannya di sini
Dalam panduan ini, saya akan memandu anda mengehos bot Telegram anda pada pelayan Raspberry Pi anda sendiri.
Ikuti panduan ini untuk mencipta imej dengan Raspberry Pi Imager.
Saya mengesyorkan memilih Raspberry Pi OS Lite OS kerana ia adalah pilihan terbaik dari segi kesederhanaan yang ringan.
Dalam tetapan pengimejan tandakan kotak di sebelah Dayakan SSH dan pilih gunakan pengesahan kata laluan. Ini akan membolehkan anda menyambung ke Raspberry Pi anda melalui SSH.
Selepas mencipta imej pada pemacu denyar USB, masukkan kad denyar ke dalam Raspberry Pi anda dan hidupkan ia.
ping raspberrypi.local
Anda akan menerima statistik ping bersama-sama dengan alamat IP Raspberry Pi anda.
SSH pi@<your_raspberry_pi_ip> (for example: SSH pi@192.168.0.10)
sudo apt update sudo apt upgrade
python3 --version
Jika Python tidak dipasang, anda boleh memasangnya menggunakan:
sudo apt install python3 python3-pip
sudo apt install python3-venv python3 -m venv telegram-bot-env source telegram-bot-env/bin/activate
pip install python-telegram-bot --upgrade
nano bot.py
python3 bot.py
Bot anda kini berjalan, dan anda boleh mengujinya di Telegram.
Walau bagaimanapun, kaedah ini akan menamatkan bot apabila anda menutup terminal.
Untuk memastikan ia berjalan di latar belakang kita boleh menggunakan tmux
sudo apt update sudo apt install tmux
nano start_bot.sh
#!/bin/bash source telegram-bots-env/bin/activate python3 bot.py
chmod +x start_bot.sh
tmux new -s my_bot_session
./start_bot.sh
tmux attach -t my_bot_session
Jika anda mahu bot anda bermula secara automatik semasa but, anda boleh menggunakan perkhidmatan systemd. Begini caranya:
sudo nano /etc/systemd/system/my_bot.service
[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
sudo systemctl daemon-reload
sudo systemctl enable my_bot.service
sudo systemctl start my_bot.service
Atas ialah kandungan terperinci Hos Telegram Bot pada Raspberry Pi 5. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!