我正在制作一个不和谐的机器人,并希望它向用户发送 DM



所以我正在为我的discord机器人制作一个kick命令,我希望机器人DM用户,告诉他们他们被踢了。到目前为止,我得到了:

case 'kick':
const Embed = new
Discord.MessageEmbed()
.setTitle('Success!')
.setColor(0x00FF00)
.setDescription(`Successfully kicked **${args[2]}** n n**Message:** n"${args.join(' ')}"`)
if(!message.member.hasPermission(['KICK_MEMBERS'])) return message.channel.send('*Error: You do not have permission to use* **kick**.');
if(!args[1]) return message.channel.send('*Error: Please specify a user to kick!*');
let member = message.mentions.members.first();
member.kick().then((member) => {
message.channel.send(Embed);
})
break;

到目前为止,用户被成功踢出,所以所有这些都有效。

我只需要知道如何让机器人DM成为提到的用户,告诉他们他们被踢了。感谢您的帮助!

您可能正在寻找此方法:GuildMember#send((

member.send("Your DM Here");

请注意,如果你的机器人能够发送成员DM的唯一原因是因为一个共同服务器,用户在其中启用了来自服务器成员的DM(用户禁用了其他类型的陌生人DM(,那么你的机器人将无法发送DM。最好向他们发送DM,等待方法返回的承诺得到解决,然后再踢他们,以获得DM实际到达它们的更高机会。

相关内容

最新更新