首页 > 解决方案 > 想恢复python bot

问题描述

我运行我的 python 机器人,服务器重新启动,我再次启动 python 机器人,我希望 python 机器人从服务器重新启动之前停止的位置恢复,比如创建一个暂停的文件或其他东西。

我正在使用 repli,因此服务器往往会定期重新启动,并从头开始重新启动。

标签: pythonpraw

解决方案


这是一个非常广泛的问题。您可以做的是将有关机器人状态的信息存储在 json 文件、SQL 数据库等中。

例子:

import json

#variables
dict ProgramState = {
    "someInfo": "foo"
    "someInt": 56
    "someNames": ["adrian", "bob", "charlie"]
}


def save(savefilepath):
    out_file = open(savefilepath, "w") 
    json.dump(ProgramState, out_file, indent = 4)   
    out_file.close()

def load(loadfilepath):
    read_file = open(loadfilepath)
    ProgramState = json.load(read_file)
    read_file.close()

您应该定期运行保存,例如每次调用命令时,并在程序启动时加载。


推荐阅读