前の記事では、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@(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