【问题标题】:How do I DM a user before they are banned in discord.js v12?我如何在用户被 discord.js v12 禁止之前向他们发送消息?
【发布时间】:2020-09-28 11:47:04
【问题描述】:

这是我的代码,我想在用户被禁止之前给他们 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

【问题讨论】:

    标签: javascript discord.js


    【解决方案1】:

    您可以使用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.`);
    });
    

    【讨论】:

    • 非常感谢您的快速回复和帮助!
    猜你喜欢
    • 2020-10-15
    • 2021-02-08
    • 2023-03-20
    • 2021-11-02
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2020-11-06
    • 2022-01-26
    相关资源
    最近更新 更多