目录:
- 简介
- 在 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) </your_raspberry_pi_ip>
- 输入密码(默认是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中文网其他相关文章!

Tomergelistsinpython,YouCanusethe操作员,estextMethod,ListComprehension,Oritertools

在Python3中,可以通过多种方法连接两个列表:1)使用 运算符,适用于小列表,但对大列表效率低;2)使用extend方法,适用于大列表,内存效率高,但会修改原列表;3)使用*运算符,适用于合并多个列表,不修改原列表;4)使用itertools.chain,适用于大数据集,内存效率高。

使用join()方法是Python中从列表连接字符串最有效的方法。1)使用join()方法高效且易读。2)循环使用 运算符对大列表效率低。3)列表推导式与join()结合适用于需要转换的场景。4)reduce()方法适用于其他类型归约,但对字符串连接效率低。完整句子结束。

pythonexecutionistheprocessoftransformingpypythoncodeintoExecutablestructions.1)InternterPreterReadSthecode,ConvertingTingitIntObyTecode,whepythonvirtualmachine(pvm)theglobalinterpreterpreterpreterpreterlock(gil)the thepythonvirtualmachine(pvm)

Python的关键特性包括:1.语法简洁易懂,适合初学者;2.动态类型系统,提高开发速度;3.丰富的标准库,支持多种任务;4.强大的社区和生态系统,提供广泛支持;5.解释性,适合脚本和快速原型开发;6.多范式支持,适用于各种编程风格。

Python是解释型语言,但也包含编译过程。1)Python代码先编译成字节码。2)字节码由Python虚拟机解释执行。3)这种混合机制使Python既灵活又高效,但执行速度不如完全编译型语言。

useeAforloopWheniteratingOveraseQuenceOrforAspecificnumberoftimes; useAwhiLeLoopWhenconTinuingUntilAcIntiment.ForloopSareIdeAlforkNownsences,而WhileLeleLeleLeleLoopSituationSituationSituationsItuationSuationSituationswithUndEtermentersitations。

pythonloopscanleadtoerrorslikeinfiniteloops,modifyingListsDuringteritation,逐个偏置,零indexingissues,andnestedloopineflinefficiencies


热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

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

热门文章

热工具

MinGW - 适用于 Windows 的极简 GNU
这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

Dreamweaver Mac版
视觉化网页开发工具

EditPlus 中文破解版
体积小,语法高亮,不支持代码提示功能