【问题标题】:Log a message to text file将消息记录到文本文件
【发布时间】:2020-03-11 01:36:21
【问题描述】:

我正在尝试制作一个读取最后一条消息的不和谐机器人,如果它包含custom fields:,然后回复一条消息。我想将整个消息记录到 txt 文件中。我该怎么做?

const Discord = require('discord.js');
const client = new Discord.Client();
const token = 'mytoken'; // Token goes here.

client.login(token); // login the bot with your token.

client.on('message', message => {


    if(message.content.toLowerCase().includes('custom field:'))
        message.channel.send("Custom field detected");


});

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您将需要 FS(文件系统):

    npm install fs
    

    安装后,请确保您可以在代码中使用它:

    const fs = require('fs');
    

    然后当你使用它时(我建议你不要把它和你有命令的时候放在同一个地方,这意味着你再做一个client.on('message', message) 的东西):

    var readmessagefile = fs.readFileSync('{File Name}', 'utf-8'));
    var writemessagefile = fs.writeFileSync('{File Name}', 'Time - ' + message.createdAt + ' User - ' + message.member.user.username + ': ' message.content + readmessagefile)
    

    所有这些,你的代码看起来像这样:

    const Discord = require('discord.js');
    const client = new Discord.Client();
    const token = 'mytoken'; // Token goes here.
    const fs = require('fs');
    
    client.login(token); // login the bot with your token.
    
    client.on('message', message => {
         var readmessagefile = fs.readFileSync('{File Name}', 'utf-8'));
         var writemessagefile = fs.writeFileSync('{File Name}', 'Time - ' + 
         message.createdAt + ' User - ' + message.member.user.username + ': ' 
         message.content + readmessagefile)
    });
    client.on('message', message => {
         //Commands here
    });
    
    

    确保您创建了一个 .txt 文件,然后将“{File Name}”更改为您的文件名加上“.txt”。

    我希望这对您的机器人有所帮助。

    【讨论】:

      【解决方案2】:
      fs.appendFile('log.txt', message.content, (err) => {
        if (err) throw err;
      });
      

      除非您想要多个日志文件,否则需要使用 append。 您还需要包含 fs。

      const fs = require('fs');
      

      【讨论】:

      • 非常感谢!但不是读取机器人的内容,它记录我收到的消息,但不是来自机器人
      • 我不确定您要做什么,抱歉
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多