当我用此命令踢用户时,审核日志显示[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;
答案 0 :(得分:1)
这是问题所在。
您要将对象传递到member.kick()
函数中。
根据文档,参数应为member.kick(reason)
,而不是member.kick({ reason })
。
希望这会有所帮助。