Python 使用 google 应用引擎的电报机器人持久性

Python telegram bot persistence with google app engine

我正在 [=29= 上使用 Python Telegram Bot 库部署 Telegram BOT ] App Engine 灵活环境 并已在此启用机器人和对话持久性。

我面临的挑战是,如果我更新应用程序并再次部署,则必须重新启动对话,因为我无法从以前版本的应用程序复制持久性文件。

如何保证每次部署新版本的APP都使用相同的持久化文件?

感谢任何帮助。

谢谢

如果您要写入 /tmp 目录或将该文件存储在 App Engine 的文件系统中,那是预料之中的。

标准环境的 docs 也解释了这一点,当您进行新部署时,您使用的实例会被删除,然后您会丢失包含聊天日志的持久性文件。

您应该考虑将文件移动到云存储或使用任何其他存储系统来保存更改,并定期 upload/downlaod 文件以避免这种情况。