不和谐机器人-回应

时间:2020-10-05 14:52:06

标签: javascript node.js discord discord.js

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

但是,可以说这是成千上万的回复,而不仅仅是三个。有没有办法从另一个文件中提取响应?就目前而言,它以成千上万的响应阻塞了我的编码文件。

3 个答案:

答案 0 :(得分:2)

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

Responses.js

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

module.exports = {
   responses
}

主文件

const { responses } = require('filePathToResponsesJS')

答案 1 :(得分:1)

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

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

类似地,您可以写入所述文件以使内容整洁。

答案 2 :(得分:1)

一种方法是制作一个JSON文件,并使用JavaScript对其进行调用。

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