在 discord.js 中为禁令/踢球添加“原因”

时间:2020-12-26 11:42:03

标签: javascript discord.js

每当有人禁止用户时,我想添加一个原因,这是我的代码:

bot.on("message", message => {
    if(message.author.bot) return;
    if (message.content.startsWith(prefix + "ban")) {
        if (message.member.hasPermission("BAN_MEMBERS")) {
            let ban_member = message.mentions.members.first();
            
            if (ban_member != undefined) {
               ban_member.ban();  
               message.channel.send(ban_member.displayName + " a bien été banni !");
            } else {
                message.reply("Cet utilisateur ne peut être banni!")
            } 
        }
    } 
});

我到处搜索,但找不到任何可以解释这一点的人 感谢您将来的回答!

2 个答案:

答案 0 :(得分:0)

member.ban({reason: "your reason here"});

答案 1 :(得分:0)

所有答案都不让通过ban命令输入原因。

您需要像这样在命令中定义参数:

let args = message.content.slice(prefix.length).trim().split(/ +/);
var reason = args[2];

实施

ban_member.ban({reason: `${reason}`});

代码:

    bot.on("message", message => {
        if(message.author.bot) return;
        if (message.content.startsWith(prefix + "ban")) {
    let args = message.content.slice(prefix.length).trim().split(/ +/);
    var reason = args[2];
            if (message.member.hasPermission("BAN_MEMBERS")) {
                let ban_member = message.mentions.members.first();
                
                if (ban_member != undefined) {
                   ban_member.ban({reason: `${reason}`});  
                   message.channel.send(ban_member.displayName + " a bien été banni !");
                } else {
                    message.reply("Cet utilisateur ne peut être banni!")
                } 
            }
        } 
    });

希望有帮助;)