【发布时间】:2021-09-02 05:29:59
【问题描述】:
我正在尝试制作一个 Discord 机器人并将应用来自 JSON 文件的命令(例如,如果命令是“abc”,则在命令的数组(列表)中找到“abc”并回复 abc 的数据)。这是我的 JSON 文件中的一个元素(文件很长,因此,没有放完整的文件):
[
{"howareyou": {
"Reply": "**Uh, oh... A few minutes ago lost my diamond banana from Middle Ages. But expect this, I'm OK.",
"NoArguments": true
}}
]
但问题是:我在这个 JS 代码中收到错误“无法读取未定义的属性“回复””:
const CMDFile = JSON.parse (FS.readFileSync ('./Commands.json', 'utf8', Error_ => { if (Error_) throw Error_ }))
if (Message.content.startsWith ('\\')) { // My prefix is '\'
if (Used_CMD == '' /* Used CMD is msg content without prefix */ || (Message.mentions.users.first () && Message.mentions.users.first ().id == '123456789012345678')) {
Cevapla ('Yes, I'm! For more, just use command `\\help`.')
} else {
const CMD = CMDFile [Used_CMD],
Reply = CMD.Reply, NoArg = CMD.NoArguments
顺便说一句,当我使用“\”命令时,我的代码可以正常运行,但是当我输入“\howareyou”时,它会出错TypeError: Cannot read property 'Reply' of undefined。我怎样才能解决这个问题?谢谢。
【问题讨论】:
标签: javascript node.js json typeerror