在上一篇文章中,我示範如何使用 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@(for example: SSH [email protected])
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
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3