下面的代码是我的 discord.jsmessage
事件的全部,我正在使用discord.js以及node-wit。当 wit 识别出包含数学表达式的消息时,它将评估该值并将其发送回用户。
它使用JSON.stringify()
. 但是,当我尝试解析它时,我记录的所有内容都只会返回undefined.
client.on('message', (message) => {
wClient
.message(message.content, {})
.then((data) => {
const response = JSON.stringify(data, ['intents', 'name', 'confidence']);
const responseParsed = JSON.parse(response);
console.log(response);
console.log(responseParsed);
if (responseParsed.name == 'Math') {
message.channel.send(eval(data));
}
})
.catch(console.error);
});
下面列出了控制台日志的实际响应,JSON.stringify()
然后是:JSON.parse()
JSON.Stringify()
{"intents":[{"name":"Math","confidence":0.9945}]}
JSON.parse()
{ intents: [ { name: 'Math', confidence: 0.9945 } ] }