Joh*_*nna 4 python telegram-bot
我按照本教程构建了一个非常简单的Telegram机器人.所以我有一个包含Python代码的文件,当我运行该代码时,机器人将回应我说的话.
机器人只有在我打开Python并运行代码时才能正常工作吗?这是否意味着我不能同时在Python中运行任何其他脚本,如果我希望我的机器人继续工作,也不能关闭Python?
有没有办法绕过这个,所以机器人将永远"开启"?
Telegram bot是一个Python程序.当你运行它时,它会执行它应该做的事情,然后,如果你停止程序,机器人就会停止工作.问题在所有程序中都很常见,特别是在服务器上.想想Nginx,Apache,ssh等等.他们都是程序,他们都会在关闭时停止工作.
如果你想确保你的机器人总是运行,你必须守护它.有很多解决方案.
您可以将脚本转换为守护程序,因此当您启动它时,它会直接进入后台并继续运行,直到服务器关闭(或程序崩溃).但在这种情况下,如果您(或其他人)重新启动计算机(服务器),您的机器人会重新运行吗?为此目的有一些python库,如daemonize.
另一种常见的解决方案是在流程管理器中运行机器人.您可以检查supervisorctl例如,或者你可以决定创建一个脚本来运行从你的程序的System V,暴发户或Systemd ...这假设你要到一个专用的服务器或VPS上部署你的机器人.这将由您遵循的tutoriel的第3部分介绍:
本系列的下一部分和最后一部分将演示如何将Bot部署到VPS.
您还可以考虑将机器人封装到图像或容器(Docker等)中以在兼容平台上运行它.
| 归档时间: |
|
| 查看次数: |
2443 次 |
| 最近记录: |