这是我的代码:
let xpAdd = Math.floor(Math.random() * 7) + 8;
console.log(xpAdd);
if (!xp[message.author.id]) {
xp[message.author.id] = {
xp: 0,
level: 1
};
}
这是错误:
引用错误: 未定义
message
。
传递给 xp 的密钥没有定义,所以你需要先定义它
let xpAdd = Math.floor(Math.random() * 7) + 8
var message = {
author:{
id: //*whatever id you want to access*
}
}
console.log(xpAdd);
if(!xp[message.author.id]){
xp[message.author.id] = {
xp: 0,
level: 1
};
}
message
尚未在您展示的非常有限的代码中定义。
如果您的代码位于您自己的函数中,请将message
作为参数传递:
function addXP(message) {
...
}
addXP(message);
否则,代码应位于客户端的 message
事件回调中。在这种情况下,您可以将message
声明为 Message 参数:
client.on('message', message => { // Client may be defined as 'bot' instead of 'client'
...
});
MDN 文档:
参数
范围
功能
不和谐.js文档:
message
事件
Message
类