Json 数据在一天结束时不会保存



我正在使用repl.it来运行我的discord机器人,但我遇到了一个问题。有时,通常在一天结束时,用户所做的一切都不会保存在指定用于存储数据的json文件中。有人知道发生了什么吗?

嘿,我也遇到了同样的问题,这是因为如果你不在编辑器中,文件更改将不会持续。

你能做的最好的事情就是使用数据库来存储你的数据。

看看一些数据库,比如mongodb和PostgreSQL。

我找到了解决这个问题的方法。显然,repl.it由于DDos攻击的发生而强制执行了此功能,我真的不确定发生了什么,但这是一个安全功能。要保存文件,即使我不在编辑器上(这导致了问题(,我也必须让我的脚本打开文件,然后关闭它,保存它

def save(filePath="filename.json", **kwargs):
while True:
with open(filePath, "w") as f:
f.write(json.dumps(kwargs))
@bot.event
async def on_ready():
await bot.change_presence(activity=discord.Streaming(
name=f"+help - {len(bot.guilds)} servers - dsc.gg/wumpusbot",
url="https://www.twitch.tv/defaultmodels"))
print('Bot is online')
await save()

最新更新