Python git init和git push在heroku应用程序中

Python git init和git push在heroku应用程序中,python,git,heroku,discord.py-rewrite,Python,Git,Heroku,Discord.py Rewrite,我和我朋友的服务器有一个discord bot我们通常使用groovy放松听音乐我们决定制作一个终极播放列表,所以我写了一些代码,在服务器中发送的每一条消息上,如果它以“-p”(groovy的前缀)开头,它会删除-p,并将其余的写在一个txt文件中 如果有人感兴趣,请输入代码: @client.event async def on_message(message): to_process = message if message.content.star

我和我朋友的服务器有一个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上重新启动bot时,文件会被重置,所以我想知道我是否在heroku内部使用git将文件推送到bots的存储库中,这样当我重新启动它时,文件会保持不变,因为它被推送到了github。技术上是的,我在我的本地机器上尝试了dong so,但它不起作用,因为os.system()或subprocess.call()cmd会在库的目录上打开,所以我该怎么做呢?有可能吗?

Heroku有一个称为临时文件系统的文件系统,它会丢弃动态数据库中的书面更改,这可能就是你的文件被重置的原因。你可以查一下。如果您不想更改文件,您可能需要将其添加到git跟踪中,并将其推送