【问题标题】:Discord Bot - ResponsesDiscord Bot - 回应
【发布时间】:2021-01-20 11:05:12
【问题描述】:

如果我有很多回复: const exampleResponses = [ "name1", "name2", "name3"];

但是,假设它有数千个响应,而不仅仅是三个。有没有办法从另一个文件中提取响应?就目前而言,成千上万的响应只会阻塞我的编码文件。

【问题讨论】:

  • 您不必先将它们放入文件吗?请修改以添加有关您的项目的详细信息。

标签: javascript node.js discord discord.js


【解决方案1】:

有很多方法可以解决这个问题。一种方法是创建一个单独的文件,其中包含一个包含所有响应的数组,然后导出该变量并在主文件中使用它

Responses.js

const responses = ['r1', 'r2', 'r3'] 
// And so on...

module.exports = {
   responses
}

主文件

const { responses } = require('filePathToResponsesJS')

【讨论】:

    【解决方案2】:

    一种方法是创建一个 JSON 文件并使用 JavaScript 从中调用。

    const { exampleResponses } = require('./example.json')
    
    {
      "exampleResponses": [
        "name1",
        "name2",
        "name3"
      ]
    }
    

    【讨论】:

      【解决方案3】:

      您可以导入 FileSystem 模块并执行以下操作:

      responses= JSON.parse( fs.readFileSync( 'data/responses.json', function( err, data ) { ... }
      

      同样,您可以写入所述文件以保持整洁。

      【讨论】:

      • 感谢您的回复。对不起任何天真(我对此仍然很陌生),但我在 FS 模块中添加了:const fs = require('fs'); 是否还有其他行我需要随后告诉 const 响应在哪里可以找到包含所有数据的 JSON 文件?
      猜你喜欢
      • 1970-01-01
      • 2022-10-21
      • 2021-06-15
      • 2020-06-29
      • 2021-12-16
      • 1970-01-01
      • 1970-01-01
      • 2021-02-07
      相关资源
      最近更新 更多