Estoy haciendo un bot de discordia donde la gente puede subir sus propios chistes. Estoy probando una versión muy básica de esta idea y funciona como se esperaba. Aquí está mi código:
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 } }) } })Usando fs es simple escribir una entrada en un archivo txt. Pero quiero que cuando se dé un chiste nuevo se haga una nueva línea en el archivo txt. Así como esto:
1 joke one 2 joke two 3 joke threePero cuando estoy usando este código, hace esto en el archivo txt:
1 joke one joke two joke three¿Cómo puede hacerlo? Cuando se da un nuevo chiste, el bot crea una nueva línea y pone el chiste en esa nueva línea. Encontré algo y me dijeron que también use /n/ pero no sé cómo usarlo en mi código. ¿Alguien tiene una idea?
Esperaba que el archivo de texto tuviera filas con entradas como las descritas anteriormente.
Use \n , y para los números, vea cuántos saltos de línea hay
const line = fs.readFileSync("textart.txt", "utf8").split("\n").length const content = `${line} ${con}\n`Tenga en cuenta que para que los números sean precisos, debe tener un salto de línea desde el principio, por lo que debería verse así desde el principio:
1 joke one