在上一篇文章中,我演示了如何使用 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