git init 和 git push inside 一个 heroku 应用程序

git init and git push inside an heroku app

我和我朋友的服务器有一个 discord bot 我们通常使用 groovy 放松听音乐 我们决定制作一个终极播放列表所以我写了一些代码,在每条发送的消息上服务器如果以“-p”(groovy 的前缀)开头,它会删除 -p 并将其余部分写入 txt 文件,

代码,如果有人感兴趣:

@client.event      
async def on_message(message):

    to_process = message

    
    if message.content.startswith("-p "):
        
        message = message.content.replace("-p ", "")

        with open("index.txt", "r") as r:
            read = r.read()
            read = read + "\n"
        
        with open("index.txt", "w") as f:

            full_message = read + message 
            
            f.write(full_message)
            print("wrote {} to index.txt".format(full_message))
            
    await client.process_commands(to_process)

它工作正常,所有都被保存但是很明显当我在 heroku 上重新启动机器人时文件被重置所以我想知道我是否在 heroku 中使用 git 来 git 推送文件机器人的存储库,这样当我重新启动它时,文件保持不变,因为它被推送到 github。从技术上讲是的,我在我的本地机器上试过 dong so 但它没有用,因为使用 os.system() 或 subprocess.call() cmd 在图书馆的目录上打开所以我该怎么做?,是甚至可能吗?

Heroku 有一个称为临时文件系统的文件系统,它会丢弃您的 dyno 中的书面更改,因此这可能就是您的文件被重置的原因。您可以查看一下here。如果您不想更改您的文件,您可能必须将其添加到您的 git 跟踪中并同时推送它。