前回の記事では、Python を使用して Telegram Bot を作成して実行する方法を説明しました。ここで見つけることができます
このガイドでは、Telegram ボットを独自の Raspberry Pi サーバーでホストする方法を説明します。
このガイドに従って、Raspberry Pi Imager を使用してイメージを作成します。
Raspberry Pi OS Lite OS を選択することをお勧めします。これは、軽量でシンプルな点で最良の選択肢であるためです。
イメージャー設定で、SSH を有効にする の横のボックスにチェックを入れ、パスワード認証を使用する を選択します。これにより、SSH 経由で Raspberry Pi に接続できるようになります。
USB フラッシュ ドライブにイメージを作成した後、フラッシュ カードを Raspberry Pi に挿入し、電源を入れます。
ping raspberrypi.local
Raspberry Pi の IP アドレスとともに ping 統計を受け取ります。
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 中国語 Web サイトの他の関連記事を参照してください。