我正在尝试为我的 discord.js 机器人创建一个积分系统(您可以使用命令进行验证以检查您是否完成了挑战,如果是,机器人会给您积分)。我找不到检查值是否正确的方法。该命令如下所示:
!verify <flag-name> <value>
这是我的代码:
const Discord = require('discord.js');
const flag = {
flag1: { value: 'test', points: 20 },
flag2: { value: 'test2', points: 30 },
};
module.exports.run = async (client, message) => {
let args = message.content.slice(4).split(' ');
var keys = Object.keys(flag);
keys.forEach((key) => {
if (key == args[2]) {
var str = JSON.stringify(keys);
var result = JSON.parse(str);
console.log(result['value']);
}
});
};
问题是result['value']总是返回undefined,即使我知道标志名称和值是有效的。
互换的青春
相关分类