我正在执行kick命令,我希望bot私人消息向用户显示一条消息,指出他们被踢了,被踢的原因,并邀请了服务器返回,但是无论何时尝试DM我的替代项或我的朋友,不允许发生这种情况。我检查了我的设置,但我的alt和朋友没有bot阻止程序,我们允许公共DM,不允许dm扫描,并且在bot所在的两台服务器上都允许私人消息
//DM User saying they was kicked with an invite
let kUserID = kUser.id
let invite = await message.channel.createInvite({
maxAge: 86400,
maxUses: 1
})
kUser.send(`You was kicked from **${message.guild.name}**, for the reason **${kReason} you can rejoin with this link -> ${invite} `)
答案 0 :(得分:0)
遇到此错误的原因是因为您试图向机器人踢出的行会所在的公会中不存在的消息发送给用户。
您的解决方案是在踢用户之前发送消息。您可以通过使用 [0., 1., 0.],
[0., 0., 1.],
[1., 0., 0.],
[0., 0., 1.],
[0., 1., 0.],
[1., 0., 0.],
[0., 0., 1.],
[0., 0., 1.],
[0., 0., 1.],
来确保在使用await
方法之前已将邮件发送给用户。
kick()