如何让我的 Bot Private Message 成为被 bot 踢的用户? (Discord.js)

How to make my Bot Private Message the user who has been kicked by the bot ? (Discord.js)

bot.on('message', message => {
    if (message.content.startsWith(prefix + "kick")) {
    let modRole = message.guild.roles.find("name", "Staff");
    if(message.member.roles.has(modRole.id)) {
        message.author.sendMessage(`some insulting stuff...`)
        message.mentions.users.map(member => {
        message.guild.member(member).kick().catch(console.error);})

如何编辑此代码以使其向被踢用户发送私人消息?

您可以在地图中添加一条线,以尝试在踢用户之前向用户发送消息:

message.mentions.users.map(async user => {
    const member = message.guild.member(user);
    try { await user.send('kicked'); }
    catch (err) { console.log('failed to kick user'); }
    member.kick();
});

如果用户禁用了 DM,有时这会失败,但没有太多解决方法。