【发布时间】:2020-06-21 19:24:07
【问题描述】:
对于我的不和谐机器人,我想要一个 !help 命令,它遍历所有命令,获取名称,并将它们在消息中返回给用户。我创建了 fs 来遍历我的 /commands/ 文件夹:
for (const file of commandFiles) {
const command = require(`./commands/${file}`);
client.extraCommands.set(command.name, command);
}
console.log(client.extraCommands);
返回一个 Collection Map,如下所示:(为简单起见已裁剪)
Collection [Map] {
'args-info' => {
name: 'args-info',
execute: [Function: execute]
},
'channel-info' => {
name: 'channel-info',
execute: [Function: execute]
}
我只需要将每个命令的name 存储到一个数组中。
我尝试循环获取密钥,但这似乎不起作用...
提前感谢您的帮助
【问题讨论】:
-
如果是
Map,你可以循环遍历for(const key of client.extraCommands.keys()){/* Add key to an array */}或者直接使用client.extraCommands.keys(),因为它是一个迭代器
标签: javascript node.js npm discord discord.js