首页 > 解决方案 > 如何让我的 DC 机器人附加一个 txt 文件,它在 github 上?

问题描述

我有一个非常简单的 Discord 机器人,它会随机发送一行文本文件到聊天室。该机器人本身位于 GitHub 上,由 Heroku 部署。有一个功能可以在 txt 文件中附加一行新文本,但是当机器人从我的 Github 存储库而不是我的计算机运行时,它似乎不起作用。有没有办法让机器人写入文本文件?或者也许是一种解决方法?(机器人和文本文件都在同一个仓库和目录中。)谢谢!

else if (msg.content.startsWith('!new')){
    const args = msg.content.slice(5);
    fs.appendFile("text.txt", '\n'+args, () => {});
    msg.channel.send('New line added. Noice.');
}

标签: javascriptnode.jsgithubbotsdiscord.js

解决方案


Heroku 有一个“临时”硬盘驱动器,这意味着您可以将文件写入磁盘,但这些文件在应用程序重新启动后不会保留。这意味着保存到文件的唯一方法是使用外部云存储,例如亚马逊的 S3,或者您可以切换到具有永久硬盘驱动器的不同主机(我个人推荐Glitch - 它是免费的)。

资源


推荐阅读