繁体   English   中英

如何在 discord.js v12 中禁止用户之前 DM?

[英]How do I DM a user before they are banned in discord.js v12?

这是我的代码,我想在用户被禁止之前 DM 用户,我该怎么做?

    run: async(client, message, args) => {
        if(!message.member.hasPermission('BAN_MEMBERS')) {
            message.channel.send("You don't have permission to use that command.");
        }
        else {
            try {
                let bannedMember = await message.guild.members.ban(args);
        if(bannedMember)
                    message.channel.send(`<:Checkmark:721061661582295222> \`${bannedMember.tag}\` **has been successfully banned.**`);
            }
            catch(err) {
                console.log(err);
            }
        }
    },
    aliases: [],
    description: 'Bans a guild member by their ID'
}

我正在使用 discord.jsv12

您可以使用User#send将消息User#send给您要禁止的GuildMember

请注意,它返回一个Promise ,如果机器人无法 DM User ,则可以拒绝(失败)。

由于它是一个Promise ,您可以在禁止用户之前等待它完成。


if (!message.member.hasPermission("BAN_MEMBERS")) return message.channel.send("You don't have permission to use that command.");

const Member = await message.guild.members.fetch("id");
if (!Member) return message.channel.send("Couldn't find the member.");

await Member.send("You have been banned.").catch(error => console.error(error));
Member.ban("Reason").then(() => {
    message.channel.send(`${Member.user.tag} has been banned.`);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM