【问题标题】:Python telegram bot persistence with google app enginePython电报机器人持久性与谷歌应用引擎
【发布时间】:2020-05-14 03:14:44
【问题描述】:

我正在 Google App Engine 灵活环境上使用 Python Telegram Bot 库部署 Telegram BOT,并在此启用了机器人和对话持久性.

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

如何确保每次部署新版本 APP 时使用相同的持久性文件?

感谢任何帮助。

谢谢

【问题讨论】:

    标签: google-app-engine python-telegram-bot


    【解决方案1】:

    如果您正在写入 /tmp 目录或将该文件存储在 App Engine 的文件系统中,那么这种情况预计会发生。

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

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

    【讨论】:

    • 感谢您的意见。我现在创建了一个 API,用于将文件从 App Engine 的文件系统复制到 Google 云存储。我在部署我的应用程序的新版本之前调用了这个 API。在我的 App 启动时,它会将文件从 GCS 复制回 App 的文件系统。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 2017-08-18
    • 1970-01-01
    • 2011-08-03
    • 2020-06-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多