【问题标题】:I added a thing where my bot will dm if someone leaves but now i just keep getting an error我添加了一个东西,如果有人离开,我的机器人会 dm,但现在我只是不断收到错误
【发布时间】:2019-10-20 13:43:58
【问题描述】:

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

这个代码是我唯一能想出来给我发私信的代码

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"

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

【问题讨论】:

    标签: command roles discord.js dm


    【解决方案1】:

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

    //If it is not null
    if(message.mentions.members){
        let member = message.mentions.members.first();
    
        //Insert the rest of the code here
    }
    

    【讨论】:

    • 别担心!很高兴我能帮忙:)
    猜你喜欢
    • 2019-08-13
    • 2021-03-28
    • 2021-11-30
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    • 2020-11-19
    • 2019-09-04
    • 1970-01-01
    相关资源
    最近更新 更多