【发布时间】:2020-07-19 14:58:50
【问题描述】:
我正在制作一个不和谐的机器人,我有一个名为 config.json 的配置文件,如下所示:
{
"token":"TokenPlaceholder",
"prefix":"a.",
"devPrefix":"+."
}
在我的主 index.js 文件中,我有这段代码可以从不同的命令文件中动态获取前缀类型:
const commandPrefixType = botClient.commands.get(commandName).prefixType;
我需要这样的 config.json:
const CONFIG = require('./config.json');
常量commandPrefixType 的值将是prefix 或devPrefix。如何使用此常量从 config.json 动态获取所述 prefixType 的值?
例如,如果命令的prefixType值为'devPrefix',那么我怎样才能得到值'+.'不使用 if/else 或 switch 块? (我希望它是动态的,因为我计划在未来添加更多前缀)。
谢谢
【问题讨论】:
-
使用索引器 ->
CONFIG[commandPrefixType] -
谢谢,这仅适用于 .json 文件吗?
-
不,这是标准的 JavaScript,你可以在任何 JS 对象上使用它。
标签: javascript node.js discord.js