-1

我正在发出踢命令,我希望机器人私信给用户一条消息,说他们被踢了,他们被踢的原因以及返回服务器的邀请,但是每当它尝试向我的 alt 或我的朋友发送消息时它不允许它发生。我检查了我的设置,我的 alt 和朋友没有机器人阻止,我们允许公共 DM,不允许 dm 扫描,并允许在机器人所在的两个服务器上发送私人消息

//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} `)
4

1 回答 1

0

您遇到此错误的原因是因为您试图向在您踢出机器人后不存在于该机器人所在的任何公会中的用户发送消息。

您的解决方案是在踢用户之前发送消息。您可以通过在使用该方法await之前确保消息已发送给用户来实现此目的。kick()

await kUser.send(`You was kicked from **${message.guild.name}**, for the reason **${kReason} you can rejoin with this link -> ${invite} `)
kUser.kick()
于 2020-05-12T15:57:31.237 回答