簡體   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