使用 Discord.js 将消息的输入写入 txt 文件

Write a input from a message to a txt file with Discord.js

我正在制作一个不和谐的机器人,人们可以将自己的笑话上传到那里。我正在测试这个想法的一个非常基本的版本,它有点像预期的那样工作。这是我的代码:

client.on('message', msg => {
  const fs = require('fs');

  if(msg.content === "ff"){
    let con = (msg.content);
     const content = `${con}`;
       fs.appendFile('textart.txt',content, err => {
         if (err) {
           console.error(err)
           return
         }
       })
  }
  
})

使用 fs 在 txt 文件中写下输入很简单。但我希望当给出一个新笑话时,它会在 txt 文件中创建一个新行。所以像这样:

1 joke one
2 joke two
3 joke three

但是当我使用这段代码时,它会在 txt 文件中执行此操作:

1 joke one joke two joke three

当给定一个新笑话时,如何做到这一点,机器人会创建一个新行并将笑话放在该新行中。我发现了一些东西,他们说也可以使用 /n/ 但我不知道如何在我的代码中使用它。有人有想法吗?

我希望文本文件包含包含上述输入的行

使用\n,对于数字,看有多少个换行符

const line = fs.readFileSync("textart.txt", "utf8").split("\n").length
const content = `${line} ${con}\n`

请注意,为了使数字准确,您需要从一开始就换行,因此从一开始它应该看起来像这样:

1 joke one