在 Raspberry Pi 5 上托管 Telegram 机器人
目录:
- 简介
- 在 Raspberry Pi 5 上安装操作系统
- 通过 SSH 连接到 Raspberry Pi
- 准备好欢乐
- 创建并运行机器人
- 使用 tmux 让机器人在后台运行
- 启动时自动启动机器人(可选)
简介
在上一篇文章中,我演示了如何使用 Python 创建和运行 Telegram 机器人。你可以在这里找到它
在本指南中,我将引导您在自己的 Raspberry Pi 服务器上托管 Telegram 机器人。
在树莓派 5 上安装操作系统
按照本指南使用 Raspberry Pi Imager 创建图像。
我建议选择 Raspberry Pi OS Lite 操作系统,因为它是轻量级简单性的最佳选择。
在成像仪设置中,选中启用 SSH 旁边的复选框,然后选择使用密码身份验证。这将允许您通过 SSH 连接到您的 Raspberry Pi。
在 USB 闪存驱动器上创建镜像后,将闪存卡插入树莓派并开机。
通过 SSH 连接到树莓派
- 打开控制台(Windows 上的 cmd 或 PowerShell)
- 使用以下命令对您的 Raspberry Pi 进行 Ping:
ping raspberrypi.local
您将收到 ping 统计数据以及 Raspberry Pi 的 IP 地址。
- 使用此 IP 地址通过 SSH 连接:
SSH pi@<your_raspberry_pi_ip> (for example: SSH pi@192.168.0.10)
- 输入密码(默认是raspberry)。我强烈建议稍后更改此设置。
- 如果密码正确,您将通过 SSH 连接到您的 Raspberry Pi。
准备冲突
- 更新您的树莓派
sudo apt update sudo apt upgrade
- 安装Python Raspberry Pi 操作系统通常预装了 Python。检查是否已安装:
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
- 安装 Python Telegram 机器人库
pip install python-telegram-bot --upgrade
创建并运行机器人
- 使用 nano 文本编辑器创建一个新的 Python 文件
nano bot.py
- 在这个新文件中写入您的机器人代码_(您可以使用我上一篇文章中的代码)。按 CTRL + O,然后按 Enter 键保存更改。要退出,请按 CTRL + X。
- 运行机器人
python3 bot.py
您的机器人现已运行,您可以在 Telegram 上测试它。
但是,当您关闭终端时,此方法将终止机器人。
为了让它在后台运行,我们可以使用 tmux
使用 tmux 让机器人在后台运行
创建可执行的 Shell 脚本来启动您的机器人
- 安装 tmux
sudo apt update sudo apt install tmux
- 创建一个新的 shell 脚本来启动您的机器人。您可以将其命名为start_bot.sh
nano start_bot.sh
- 将以下行添加到脚本中,将 bot.py 替换为您的 Python 机器人文件的名称,将 telegram-bots-env 替换为您的环境名称:
#!/bin/bash source telegram-bots-env/bin/activate python3 bot.py
- 保存并退出(CTRL + O、Enter、CTRL + X)。
- 使脚本可执行:
chmod +x start_bot.sh
通过 tmux 运行 Bot:
- 启动一个新的 tmux 会话:
tmux new -s my_bot_session
- 在 tmux 会话中,运行您的机器人脚本:
./start_bot.sh
- 按 CTRL + B,然后按 D 从 tmux 会话分离
- 重新附加到 tmux 会话(如果需要) 要稍后重新连接到机器人的 tmux 会话,请使用:
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
- 保存并退出文件。
- 重新加载 systemd 守护进程:
sudo systemctl daemon-reload
- 启用服务开机自启动:
sudo systemctl enable my_bot.service
- 启动服务:
sudo systemctl start my_bot.service
以上是在 Raspberry Pi 5 上托管 Telegram 机器人的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

Python更易学且易用,C 则更强大但复杂。1.Python语法简洁,适合初学者,动态类型和自动内存管理使其易用,但可能导致运行时错误。2.C 提供低级控制和高级特性,适合高性能应用,但学习门槛高,需手动管理内存和类型安全。

要在有限的时间内最大化学习Python的效率,可以使用Python的datetime、time和schedule模块。1.datetime模块用于记录和规划学习时间。2.time模块帮助设置学习和休息时间。3.schedule模块自动化安排每周学习任务。

Python在开发效率上优于C ,但C 在执行性能上更高。1.Python的简洁语法和丰富库提高开发效率。2.C 的编译型特性和硬件控制提升执行性能。选择时需根据项目需求权衡开发速度与执行效率。

每天学习Python两个小时是否足够?这取决于你的目标和学习方法。1)制定清晰的学习计划,2)选择合适的学习资源和方法,3)动手实践和复习巩固,可以在这段时间内逐步掌握Python的基本知识和高级功能。

pythonlistsarepartofthestAndArdLibrary,herilearRaysarenot.listsarebuilt-In,多功能,和Rused ForStoringCollections,而EasaraySaraySaraySaraysaraySaraySaraysaraySaraysarrayModuleandleandleandlesscommonlyusedDduetolimitedFunctionalityFunctionalityFunctionality。

Python和C 各有优势,选择应基于项目需求。1)Python适合快速开发和数据处理,因其简洁语法和动态类型。2)C 适用于高性能和系统编程,因其静态类型和手动内存管理。

Python在自动化、脚本编写和任务管理中表现出色。1)自动化:通过标准库如os、shutil实现文件备份。2)脚本编写:使用psutil库监控系统资源。3)任务管理:利用schedule库调度任务。Python的易用性和丰富库支持使其在这些领域中成为首选工具。

Python在Web开发中的关键应用包括使用Django和Flask框架、API开发、数据分析与可视化、机器学习与AI、以及性能优化。1.Django和Flask框架:Django适合快速开发复杂应用,Flask适用于小型或高度自定义项目。2.API开发:使用Flask或DjangoRESTFramework构建RESTfulAPI。3.数据分析与可视化:利用Python处理数据并通过Web界面展示。4.机器学习与AI:Python用于构建智能Web应用。5.性能优化:通过异步编程、缓存和代码优
