0

所以我是编写代码的新手,我碰壁了。我到处寻找,但无法弄清楚如何让这些命令一起工作。我使用 Visual Studio Code 或discord.js其他任何名称。而且我对编码完全陌生。

这段代码是我唯一能想出的给我发 dm 的代码

bot.on("guildMemberRemove", member => {
    bot.users.get("485655477812723712").send(member + 'has left the 
server')
}) 



bot.on("guildMemberRemove", member => {
    bot.users.get("485655477812723712").send(member + 'has left the 
   server')
    }) //.. this will send me a dm informing me that someone left

});

bot.on('message', message=>{

    let args = message.content.substring(PREFIX.length).split(" ");

    let member = message.mentions.members.first();
    switch(args[0]){
//.. these go onto my case '' commands

所以我能够启动我的机器人。作为测试运行,我有另一个帐户加入没有问题,然后我踢出该帐户。但它关闭了机器人说

“TypeError:无法读取属性 'first' of null”

如果帐户离开,也会发生同样的情况。但是,我仍然收到那个人离开的通知。我迷失了我应该做什么。请帮忙

4

1 回答 1

2

据我所见,该错误正是给您带来了您的问题。它试图获取first一个空对象。为了缓解这种情况,请先尝试检查对象是否不为空。你可以这样做:

//If it is not null
if(message.mentions.members){
    let member = message.mentions.members.first();

    //Insert the rest of the code here
}
于 2019-06-05T03:51:43.673 回答