无法在消息处理程序中写入文件

新颖性

我正在编写一个Discord机器人,该机器人可以写入glitch.com上的本地文本文件

当我使用ready事件处理程序时,我的程序可以将文件写入文件中:

client.on('ready', () => {
  fs.appendFile('./log.txt', 'Hello\n', (err) => {
    if(err) throw err;
  });
});
//Writes to file

但是,当我尝试使用message事件处理程序写入同一文件时,没有任何反应:

client.on('message', (message) => {
  fs.appendFile('./log.txt', 'Hello\n', (err) => {
    if(err) throw err;
  });
});
//Does not write to file

我需要更改该文件的权限吗?还是从本地文件更改它?任何帮助将不胜感激。

哥特式的艾丹

我认为类似的方法可能有用,我没有时间对其进行测试,但是它使用的是writeFile()方法,而不是appendFile()方法

client.on('message', (message) => {
 fs.writeFile('./log.txt', message, (err) => {
     if(err) throw err;
  });
});

假设您已经拥有本地文本文件,则无需创建一个新的文本文件。因此,您也可以使用它writeFile(),我唯一看到的问题是它可以刷新每条消息的文件,但是您可以通过消息收集器来解决此问题,该消息收集器每说100条消息就会更新一次文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章