在上一篇文章中,我示範如何使用 Python 建立和運行 Telegram 機器人。你可以在這裡找到它
在本指南中,我將引導您在自己的 Raspberry Pi 伺服器上託管 Telegram 機器人。
依照本指南使用 Raspberry Pi Imager 建立映像。
我建議選擇 Raspberry Pi OS Lite 作業系統,因為它是輕量級簡單性的最佳選擇。
在成像儀設定中,選取啟用 SSH 旁的複選框,然後選擇使用密碼驗證。這將允許您透過 SSH 連接到您的 Raspberry Pi。
在 USB 隨身碟上建立鏡像後,將快閃記憶體卡插入樹莓派並開啟。
ping raspberrypi.local
您將收到 ping 統計資料以及 Raspberry Pi 的 IP 位址。
SSH pi@<your_raspberry_pi_ip> (for example: SSH pi@192.168.0.10)
sudo apt update sudo apt upgrade
python3 --version
如果未安裝Python,您可以使用以下指令安裝:
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
您的機器人現在已經運行,您可以在 Telegram 上測試它。
但是,當您關閉終端時,此方法將終止機器人。
為了讓它在背景運行,我們可以使用 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
如果您希望您的機器人在啟動時自動啟動,您可以使用 systemd 服務。方法如下:
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
以上是在 Raspberry Pi 5 上託管 Telegram 機器人的詳細內容。更多資訊請關注PHP中文網其他相關文章!