StayPresent — 无需样板代码即可保持您的 Python 机器人在线运行 🚀
如果您曾将 Discord 机器人、Telegram 机器人或任何长期运行的 Python 脚本部署到 Render、Railway、Koyeb 或 Heroku 等平台,您可能遇到过同样的问题。
您的应用程序需要一个活跃的 HTTP 服务,但您的项目并不是一个 Web 应用程序。
大多数人最终会编写一个微型的 Flask 服务器,仅仅为了满足托管平台的健康检查要求。这虽然可行……但也意味着要在每个项目中复制相同的样板代码。
我厌倦了这样做。
所以我构建了 StayPresent。
什么是 StayPresent?
StayPresent 是一个轻量级的 Python 包,让您几乎无需配置即可在运行机器人或后台脚本的同时运行一个 Web 服务器。
您无需亲自编写和维护 Flask 服务器,只需执行以下操作:
import staypresent
staypresent.run("bot.py")
就是这么简单。
StayPresent 会在后台启动一个 HTTP 服务器,同时您的机器人正常运行。如果您的机器人崩溃,它会自动重新启动。
我构建它的原因
几乎每个机器人部署教程都包含类似这样的内容:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Bot is running"
app.run(host="0.0.0.0", port=8080)
这段代码本身并不难。
问题在于必须将其复制到每一个项目中。
我希望有一种像这样工作的方案:
- 安装一个包
- 导入它
- 运行您的机器人
- 永远不再担心 Web 服务器的问题
这个想法最终演变成了 StayPresent。
功能特性
✨ 一行代码完成设置
staypresent.run("bot.py")
🚀 自动崩溃恢复
如果您的机器人意外退出,StayPresent 可以自动重新启动它。
🤖 支持多个机器人
staypresent.run([
"telegram_bot.py",
免责声明:本文内容来自互联网,该文观点不代表本站观点。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请到页面底部单击反馈,一经查实,本站将立刻删除。
分享到:
长按或扫码识别 分享给好友