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