我的禁令命令有问题 - Discord.js

时间:2021-06-07 17:21:55

标签: node.js discord discord.js bots

呃,我正在为我的机器人发出禁止命令。首先我没有理由这样做,但我现在想添加它。所以,我开始修改我的代码,但出现错误。

在那里你可以找到我的代码:

  if (message.content.startsWith(config.prefix + "ban")) {
    const args = message.content.split(' ').slice(1);
    const member = message.mentions.users.first();
    const banReason = args.slice(1).join(' ');
    if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
            return message.channel.send("I don't have the permission to ban users!");
    }
    if (message.mentions.users.size === 0) {
        return message.channel.send("You need to ping a user or the user can't be found!");
    }
    if (message.members.mentions.first()) {
        try {
            message.members.mentions.first().ban();
            message.channel.send(member.displayName + " has been successfully banned for" + banReason);
        } catch {
            message.reply("I do not have permissions to ban" + message.members.mentions.first());
        }
    } else {
        message.reply("You do not have permissions to ban" + message.members.mentions.first());
    }
  }

Here 是我的错误

将不胜感激任何帮助!

(问题已被编辑)

1 个答案:

答案 0 :(得分:0)

你没有定义你的 msg 它是 message

所以正确的是

 if (message.content.startsWith(config.prefix + "ban")) {
    const args = message.content.split(' ').slice(1);
    const member = message.mentions.users.first();
    const banReason = args.slice(1).join(' ');
    if (!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) {
            return message.channel.send("I don't have the permission to ban users!");
    }
    if (message.mentions.users.size === 0) {
        return message.channel.send("You need to ping a user or the user can't be found!");
    }
    if (messsage.members.mentions.first()) {
        try {
            messsage.members.mentions.first().ban();
            message.channel.send(member.displayName + " has been successfully banned for" + banReason);
        } catch {
            messsage.reply("I do not have permissions to ban" + messsage.members.mentions.first());
        }
    } else {
        messsage.reply("You do not have permissions to ban" + messsage.members.mentions.first());
    }
  }

对于新的小部件

messsage.mentions.users.first()
相关问题