因此,我正在为我的不和谐机器人发出一个kick命令,我希望该bot 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;
到目前为止,用户已被成功踢出,因此一切正常。
我所需要知道的是如何使bot DM成为上述用户,以告诉他们他们被踢了。任何帮助表示赞赏!
答案 0 :(得分:1)
您可能正在寻找这种方法:GuildMember#send()
member.send("Your DM Here");
请注意,如果您的漫游器能够发送成员DM的唯一原因是由于在一个相互的服务器中,用户启用了服务器成员的DM(用户禁用了其他类型的陌生DM),那么您的漫游器将无法发送DM。最好将它们发送给DM,然后等待方法返回的诺言解决,然后再踢它们,以使DM真正到达它们的可能性更高。