被踢时审核日志原因显示为[object Object]

时间:2020-06-18 21:33:17

标签: discord discord.js

当我用此命令踢用户时,审核日志显示[object Onject]而不是原因。如果我要用ban替换该命令中的kick的所有实例,它将正常工作,但是由于某种原因,它只是发生此问题的kick。 有什么想法吗?

       const caseInsensitive = message.content.toLowerCase();
       const arguments = caseInsensitive.substring(prefix.length).split(` `);
       const mention = message.mentions.users.first();
       const member = message.guild.member(mention);
       const reason = (!arguments[2]) ? `none` : `${arguments[2]}`

        case `kick`:
            if (!message.member.hasPermission(`KICK_MEMBERS`)) return;
            if (!arguments[1]) return message.channel.send(`specify user`)
            if (!mention) return message.channel.send(`couldn't find user`)
            if (message.author === mention) return message.channel.send(`don't commit suicide`)
            if (!member.kickable) return message.channel.send(`can't kick user`)
            member.kick({ reason: `${reason}` }).then(
                message.channel.send(`user has ben korked`))
            break;

1 个答案:

答案 0 :(得分:1)

这是问题所在。

您要将对象传递到member.kick()函数中。

根据文档,参数应为member.kick(reason),而不是member.kick({ reason })

希望这会有所帮助。