DM 用户被禁止的原因

时间:2021-07-01 04:23:11

标签: discord bots

所以目前我是编码新手,但我想学习如何让机器人 DM 成为他们在实际被禁止之前被禁止的原因。我不太确定如何将它实现到此代码中,但如果您能帮助我,我将不胜感激。我有一个 kick 命令,可以在他们被踢之前发送消息,但我不知道如何使它也像 ban 命令一样。

module.exports = {
    name: 'ban',
    description: "This command bans a member!",
    execute(message, args){
        const target = message.mentions.users.first();
        if(target){
            const memberTarget = message.guild.members.cache.get(target.id);
            memberTarget.ban();
            message.channel.send("User has been banned");
        }else{
            message.channel.send(`You couldn't ban that member!`);
        }
    }
}

1 个答案:

答案 0 :(得分:1)

这就是您如何向用户发送被禁止的原因您可以通过发送的原因更具创意,例如使其嵌入这是发送者的基本原因。

module.exports = {
    name: 'ban',
    description: "This command bans a member!",
    execute(message, args, prefix){
        const target = message.mentions.users.first();
        const args = message.content.slice(prefix.length).trim().split(' ');

        let reason = args.slice(1).join(' ');
        if(!reason || reason.length <= 1){
           reason = "No Reason Was Provided."
        }

        if(target){
            const memberTarget = message.guild.members.cache.get(target.id);
            memberTarget.send(`You Have been banned because of ${reason}`)
            memberTarget.ban();

            message.channel.send("User has been banned");
        }else{
            message.channel.send(`You couldn't ban that member!`);
        }
    }
}
<块引用>

运行命令如:+ban @User#0001 Reason