如何实现 python aiogram bot 的自动重新加载?

How to implement automatic reloading of the python aiogram bot?

我正在 python 使用 aiogram 创建电报机器人。我想规定一个机器人重启的条件。告诉我如何使用代码在 aiogram 上重启机器人?预先感谢您的帮助!

该机器人在 VPS 上运行 Ubuntu 20.04

您需要通过在 /lib/systemd/system 文件夹中创建文件来创建您自己的服务。 例如:

/lib/systemd/system/myBot.service 

假设您的机器人在 /opt/myBot/ 文件夹中 - 将以下行放入该文件:

[Unit]
Description=myBot - Telegram bot
After=network.target

[Service]
ExecStart=/opt/mybot/myBot.py
WorkingDirectory=/opt/mybot/
KillMode=process
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target

保存文件并启用服务:

systemctl enable myBbot

现在 - 启动服务

systemctl start myBot

查看状态

systemctl status myBot

停止机器人

systemctl stop myBot

如果您碰巧编辑了服务文件 - 通过发出

重新加载它
systemctl daemon-reload