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以及用户时,我知道我的代码出了问题。但是,是的,再次感谢。