使 Python-Telegram-Bot 持久化

Making a Python-Telegram-Bot persistent

我最近使用 python-telegram-bot 库编写了一个简单的电报机器人,并将该机器人部署在 Heroku 上。 现在我正在寻找一种使机器人持久化的有效方法,允许它在运行之间存储 Bot_data 和 user_data。 我查看了库提供的持久性 类,我了解到 PicklePersistence 不适用于 heroku 的 "ephemeral" 硬盘。 我的问题是,我如何实现机器人的持久性以使其在 heroku 上运行?我是不是该 放弃存储 bot_data 并更改设计以依赖外部数据库在哪里存储我需要的数据?

我会建议并尝试为您的电报机器人实施一个数据库。这将使您的机器人更上一层楼,您还可以将 Web 应用程序连接到数据库并在其中添加更多功能。

首先,您可以尝试 MongoDB atlas 数据库的免费层。您可以使用此数据库来存储您的数据并在需要时获取它。

当然你也可以看看其他的数据库解决方案。