Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我的ban命令不是';不要做任何不和谐的事_Javascript_Node.js_Discord.js - Fatal编程技术网

Javascript 我的ban命令不是';不要做任何不和谐的事

Javascript 我的ban命令不是';不要做任何不和谐的事,javascript,node.js,discord.js,Javascript,Node.js,Discord.js,我的ban命令不起作用了有人能帮我吗?这是我第一个使用discord.js的discord机器人。如果有人能告诉我我的错误,为什么它什么都不做,而且在我做(a!ban@user)的时候不回复,a是我的机器人前缀 这是整个命令: const Discord = require("discord.js"); const { MessageEmbed } = require("discord.js"); const { Color } = require(&qu

我的ban命令不起作用了有人能帮我吗?这是我第一个使用discord.js的discord机器人。如果有人能告诉我我的错误,为什么它什么都不做,而且在我做(
a!ban@user
)的时候不回复,
a是我的机器人前缀

这是整个命令:

const Discord = require("discord.js");
const { MessageEmbed } = require("discord.js");
const { Color } = require("../../config.js");

module.exports = {
  name: "ban",
  aliases: [],
  description: "Ban A Member!",
  usage: "Ban <Mention Member>",
  run: async (client, message, args) => {
    //Start
    if (!message.member.hasPermission("BAN_MEMBERS"))
      return message.channel.send(
        `You Don't Have Permission To Use This Command!`
      );

    let Member = message.mentions.users.first();

    if (!Member)
      return message.channel.send(
        `Please Mention A Member That You Want To Ban!`
      );

    if (!message.guild.members.cache.get(Member.id))
      return message.channel.send(`Please Mention A Valid Member!`);

    if (Member.id === message.author.id)
      return message.channel.send(`You Can't Ban Your Self!`);

    if (Member.id === client.user.id)
      return message.channel.send(`Please Don't Ban Me ;-;`);

    if (Member.id === message.guild.owner.user.id)
      return message.channel.send(`You Can't Ban Owner Of Server xD!`);

    let Reason = args.slice(1).join(" ");

    let User = message.guild.member(Member);

    if (!User.bannable) return message.channel.send(`I Can't Ban That Member, Maybe They Are Higher Than My Role`);

    try {
      console.log(`Member Is Going To Get Ban!`);
      setTimeout(function() {
        User.ban({ reason: `${Reason || "No Reason Provided!"}` });
      }, 2000);
      let embed = new Discord.MessageEmbed()
        .setColor(Color)
        .setTitle(`Member Banned!`)
        .addField(`Moderator`, `${message.author.tag} (${message.author.id}`)
        .addField(`Banned Member`, `${Member.tag} (${Member.id})`)
        .addField(`Reason`, `${Reason || "No Reason Provided!"}`)
        .setFooter(`Requested by ${message.author.username}`);
      if (User && Member.bot === false)
        Member.send(
          `You Have Been Banned From **${message.guild.name}** For ${Reason ||
            "No Reason Provided!"}`
        );
      message.channel.send(embed);
      console.log(
        `User: ${Member.tag} (${Member.id}) Just Got Banned From ${
          message.guild.name
        } For ${Reason || "No Reason Provided!"}`
      );
    } catch (error) {
      return message.channel
        .send(
          `I Can't Ban That Member Maybe Member Has Higher Role Than Me & My Role Is Lower Than Member!`
        )
        .then(() => console.log(error));
    }

    //End
  }
};
const Discord=require(“Discord.js”);
const{MessageEmbed}=require(“discord.js”);
const{Color}=require(“../../config.js”);
module.exports={
名称:“禁令”,
别名:[],
描述:“禁止会员!”,
用法:“禁止”,
运行:异步(客户端、消息、参数)=>{
//开始
如果(!message.member.hasPermission(“禁止成员”))
返回message.channel.send(
`您没有使用此命令的权限`
);
让Member=message.indications.users.first();
如果(!成员)
返回message.channel.send(
`请提及您想要禁止的成员`
);
如果(!message.guild.members.cache.get(Member.id))
returnmessage.channel.send(`请提及有效成员!`);
if(Member.id==message.author.id)
returnmessage.channel.send(`youcannotbanyourself!`);
if(Member.id==client.user.id)
returnmessage.channel.send(`请不要禁止我;-;`);
if(Member.id==message.guild.owner.user.id)
返回message.channel.send(`您不能禁止服务器xD的所有者!`);
让Reason=args.slice(1.join)(“”);
让用户=message.guild.member(成员);
如果(!User.bannable)返回message.channel.send(`我不能禁止该成员,可能他们比我的角色高');
试一试{
log(`Member将获得Ban!`);
setTimeout(函数(){
ban({reason:`${reason | |“未提供原因!”}`});
}, 2000);
let embed=new Discord.MessageEmbed()
.setColor(颜色)
.setTitle(`Member banked!`)
.addField(`慢化剂`、`${message.author.tag}(${message.author.id}`)
.addField(`banked Member`、`${Member.tag}(${Member.id})`)
.addField(`Reason`、`${Reason | |“未提供原因!”}`)
.setFooter(`Requested by${message.author.username}`);
if(User&&Member.bot==false)
会员发送(
`由于${原因,您被禁止使用**${message.guild.name}**||
“没有提供任何理由!”}`
);
message.channel.send(嵌入);
console.log(
`用户:${Member.tag}(${Member.id})刚刚被禁止访问${
message.guild.name
}因为${Reason | |“没有提供理由!”)`
);
}捕获(错误){
返回消息.channel
.发送(
`我不能禁止那个会员,也许会员的角色比我高&我的角色比会员低`
)
。然后(()=>console.log(错误));
}
//结束
}
};

您不应该混合使用用户和成员。您不能禁止用户,只能禁止成员。因为您想禁止成员,而不是
提及。用户可以使用

我已经重写了您的代码,它似乎正在工作:

module.exports={
名称:“禁令”,
别名:[],
描述:“禁止会员!”,
用法:“禁止”,
运行:异步(客户端、消息、参数)=>{
如果(!message.member.hasPermission('BAN_MEMBERS'))
返回message.channel.send(
`您没有使用此命令的权限!`,
);
让member=message.notices.members.first();
如果(!成员)
返回message.channel.send(
`请提及你想禁止的成员,
);
if(member.id==message.author.id)
returnmessage.channel.send(`youcannotbanyourself!`);
if(member.id==client.user.id)
returnmessage.channel.send(`请不要禁止我;-;`);
if(member.id==message.guild.owner.user.id)
返回message.channel.send(`您不能禁止服务器xD的所有者!`);
让reason=args.slice(1).join(“”)| |“未提供原因!”;
如果(!member.bannable)
返回message.channel.send(
`我不能禁止那个成员,也许他们比我的角色更高`,
);
试一试{
log(`Member将获得Ban!`);
setTimeout(函数(){
成员.禁止({reason});
}, 2000);
let embed=new Discord.MessageEmbed()
.setColor(颜色)
.setTitle(`Member banked!`)
.addField(`慢化剂`、`${message.author.tag}(${message.author.id}`)
.addField(`banked Member`、`${Member.user.tag}(${Member.id})`)
.addField(`Reason`,Reason)
.setFooter(`Requested by${message.author.username}`);
if(member&&!member.bot)
会员发送(
`由于${reason}`,您被禁止使用**${message.guild.name}**,
);
message.channel.send(嵌入);
console.log(
`用户:${member.tag}(${member.id})刚刚被禁止进入${message.guild.name},原因是${reason}`,
);
}捕获(错误){
返回消息.channel
.发送(
`我不能禁止那个成员,也许成员的角色比我高&我的角色比成员低!`,
)
。然后(()=>console.log(错误));
}
}
};