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

时间:2020-07-13 13:56:19

标签: discord discord.js

因此,我正在为我的不和谐机器人发出一个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成为上述用户,以告诉他们他们被踢了。任何帮助表示赞赏!

1 个答案:

答案 0 :(得分:1)

您可能正在寻找这种方法:GuildMember#send()

member.send("Your DM Here");

请注意,如果您的漫游器能够发送成员DM的唯一原因是由于在一个相互的服务器中,用户启用了服务器成员的DM(用户禁用了其他类型的陌生DM),那么您的漫游器将无法发送DM。最好将它们发送给DM,然后等待方法返回的诺言解决,然后再踢它们,以使DM真正到达它们的可能性更高。