Javascript Discord.js TypeError:无法读取属性';id';未定义的

Javascript Discord.js TypeError:无法读取属性';id';未定义的,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,错误发生在if(serversInfo[user.guild.id].modlog\u enabled 另外,let serversInfo=JSON.parse(fs.readFileSync('./data/servers.JSON',utf8'); 如果有帮助的话 client.on('guildBanAdd', user => { if (serversInfo[user.guild.id].modlog_enabled == true && serversIn

错误发生在
if(serversInfo[user.guild.id].modlog\u enabled

另外,
let serversInfo=JSON.parse(fs.readFileSync('./data/servers.JSON',utf8');
如果有帮助的话

client.on('guildBanAdd', user => {
  if (serversInfo[user.guild.id].modlog_enabled == true && serversInfo[user.guild.id].modlog_channel !== null) {
    var d = Date.now()
    d = new Date(d)
    d = d.getMonth() + 1 + '/' + d.getDate() + '/' + 
      d.getFullYear() + ' ' + 
      (d.getHours() > 12 ? d.getHours() - 12 : d.getHours()) + ':' + d.getMinutes() + ' ' + (d.getHours() >= 12 ? 'PM' : 'AM')

    client.channels
      .get(serversInfo[user.guild.id].modlog_channel)
      .send(`${user}**//**${user.id} was banned on **${d}**.`)

  } else if (err) {
    console.log(err)
  }
})
我试着只使用
guild.id
,但这似乎不起作用,因为我会得到一个错误
guild未定义
modlog\u enabled
已在.json文件中设置为true,但它没有看到它。当检查
modlog\u enabled
时,我的其他事件可以正常工作,返回一个公会和一个用户,而不是两者都返回她。
而且用户不再是公会成员,所以使用
user.guild
没有多大意义

client.on('guildBanAdd', (guild, user) => {

    if(serversInfo[guild.id].modlog_enabled == true && serversInfo[guild.id].modlog_channel !== null){
        var d = Date.now();
        d = new Date(d);
        d = (d.getMonth()+1)+'/'+d.getDate()+'/'+d.getFullYear()+' '+(d.getHours() > 12 ? d.getHours() - 12 : d.getHours())+':'+d.getMinutes()+' '+(d.getHours() >= 12 ? "PM" : "AM");

        client.channels.get(serversInfo[guild.id].modlog_channel).send(`${user}**//**${user.id} was banned on **${d}**.`)
    } else if (err){console.log(err)}

});

谢谢!当我注意到discord.js模块中的
guildbanddhandler.js
文件中定义了guild以及用户时,我知道我的代码出了问题。但是,是的,再次感谢。