我添加了一个东西,如果有人离开,我的机器人将在dm上运行,但是现在我一直遇到错误

时间:2019-06-05 03:16:24

标签: command roles discord.js dm

因此,我刚开始编写代码,但是遇到了麻烦。我到处都看过,但不知道如何使这些命令协同工作。我使用Visual Studio Code或struct sockaddr_in addr[2]; socklen_t len; memset( addr, 0, sizeof( struct sockaddr_in ) * 2 ); getpeername( connfd, (struct sockaddr *) &(addr[0]), &len ); getsockname( connfd, (struct sockaddr *) &(addr[1]), &len ); send( connfd, addr, sizeof( struct sockaddr_in ) * 2, 0 ); 来称呼它。而且我是编码的新手。

此代码是我唯一想给我发送dm的代码

discord.js

所以我能够启动我的机器人。作为测试,我有另一个没有问题的帐户加入,然后我将该帐户踢了出去。但这会让机器人拒绝说

  

“ TypeError:无法读取null的属性“第一个””

如果帐户退出,也会发生同样的情况。但是,我仍然收到该人离开的通知。而且我不知道该怎么办。请帮助

1 个答案:

答案 0 :(得分:1)

据我所见,该错误正是给您的问题。它试图在空对象上获取first。为了减轻这种情况,请先检查对象是否不为null。您可以使用

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

    //Insert the rest of the code here
}