问题描述
我当前正在为discord机器人
使用discord.py rewrite,我想创建一个需要保存用户数据的等级系统。
我正在使用Heroku 24小时运行我的机器人,因此无法在计算机中保存用户数据。
否则,它将无法24小时运行。
我想将数据另存为json文件或文本文件,以便可以使用python进行读取。
# user.txt
88
或类似json
{"username":"user","levels":"24"}
有关保存数据的任何解决方案(例如使用服务器)?
我已经查看了成千上万个stackoverflow问题和论坛,
但是我仍然找不到答案。
问候,智商树。
解决方法
您不能依赖Heroku上的文件-它具有临时文件系统,因此您创建的任何文件都可以随时消失。使用PostgreSQL(更多文档here)或使用诸如Amazon S3之类的云存储来实现持久性。 (您的用例比在云存储上使用文件更适合PostgreSQL。)