Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.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
Visual studio code “踢和禁止”命令不再适用于我,即使我没有改变它_Visual Studio Code_Command_Discord.js - Fatal编程技术网

Visual studio code “踢和禁止”命令不再适用于我,即使我没有改变它

Visual studio code “踢和禁止”命令不再适用于我,即使我没有改变它,visual-studio-code,command,discord.js,Visual Studio Code,Command,Discord.js,一两天前我成功地踢了一脚并禁赛了,今天我又在测试它,突然它不起作用了,我不知道为什么。除了设置的颜色,我不相信我在命令中改变了任何东西 现在,kick@user发送后也不会删除。然而,警察告诉我那个人被踢了。我正在使用discord.js和Visual Studio代码。我对编写和制作机器人也很陌生 我尝试过改变信息。帮会。会员(kUser)。踢(kReason)和改变事情的顺序 // A command to ban certain people aand will then send me

一两天前我成功地踢了一脚并禁赛了,今天我又在测试它,突然它不起作用了,我不知道为什么。除了设置的颜色,我不相信我在命令中改变了任何东西

现在,
kick@user
发送后也不会删除。然而,警察告诉我那个人被踢了。我正在使用discord.js和Visual Studio代码。我对编写和制作机器人也很陌生

我尝试过改变信息。帮会。会员(kUser)。踢(kReason)和改变事情的顺序

// A command to ban certain people aand will then send me a dm
    case 'ban':
            if(message.member.roles.find("name", "Owner")){

                let bUser = message.guild.member(message.mentions.members.first() || message.guild.members.get(args[0]));
                if (!bUser) return message.channel.send("Who is being banned?");
                let bReason = args.join("Banned  ").slice(3);
              message.delete();
                let banEmbed = new Discord.RichEmbed()
                  .setDescription("Ban Management")
                  .setColor(0xf44242)
                  .addField("Banned User", `${bUser.user.tag} with ID ${bUser.id}`)
                  .addField("Banned By", `<@${message.author.id}> with ID ${message.author.id}`)
                  .addField("Banned In", message.channel.name)
                  .addField("Time", message.createdAt)
                  .addField("Reason", bReason);


                // sends me a dm
                  bot.users.get("485655477812723712").send(banEmbed);  // 485655477812723712 is second sofiras id
                  message.guild.member(bUser).ban(bReason)           

                }else{
                    message.channel.sendMessage('You have not been granted this ability');
                }


              break;

    // command to kick certain people and then send me a dm 
    case 'kick':
            if(message.member.roles.find("name", "Owner")){
                let kUser = message.guild.member(message.mentions.members.first() || message.guild.members.get(args[0]));
                if (!kUser) return message.channel.send("Who is being kicked?");
                let kReason = args.join("Kicked ").slice(4);

                let kickEmbed = new Discord.RichEmbed()
                  .setDescription("Ban Management")
                  .setColor(0xf44242)
                  .addField("Kicked User", `${kUser.user.tag} with ID ${kUser.id}`)
                  .addField("kicked By", `<@${message.author.id}> with ID ${message.author.id}`)
                  .addField("Kicked In", message.channel.name)
                  .addField("Time", message.createdAt)
                  .addField("Reason", kReason);

                  // sends me a dm
                  bot.users.get("485655477812723712").send(kickEmbed); // 485655477812723712 is second sofiras id
                  message.guild.member(kUser).kick(kReason)

                }else{
                    message.channel.sendMessage('You have not been granted this ability')

            }

              break;
//一个禁止某些人的命令,然后会给我发送一个dm
“禁令”案:
if(message.member.roles.find(“name”、“Owner”)){
让bUser=message.guild.member(message.indications.members.first()| | message.guild.members.get(args[0]);
if(!bUser)返回message.channel.send(“谁被禁止?”);
让bReason=args.join(“禁止”).slice(3);
message.delete();
让banEmbed=newdiscord.RichEmbed()
.setDescription(“禁令管理”)
.setColor(0xf44242)
.addField(“被禁止的用户”,ID为${bUser.ID}`的`${bUser.User.tag})
.addField(“被禁止”,ID为${message.author.ID}`)
.addField(“在中被禁止”,message.channel.name)
.addField(“时间”,message.createdAt)
.addField(“原因”,bReason);
//给我发了一封dm
bot.users.get(“485655477812723712”).send(banEmbed);//485655477812723712是第二个sofiras id
message.guild.member(bUser).ban(bReason)
}否则{
message.channel.sendMessage('您尚未被授予此能力');
}
打破
//命令踢某些人然后给我发个dm
“踢”一案:
if(message.member.roles.find(“name”、“Owner”)){
让kUser=message.guild.member(message.indications.members.first()| | message.guild.members.get(args[0]);
if(!kUser)返回message.channel.send(“谁被踢了?”);
让kReason=args.join(“Kicked”).slice(4);
让kickEmbed=newdiscord.RichEmbed()
.setDescription(“禁令管理”)
.setColor(0xf44242)
.addField(“Kicked User”,ID为${kUser.ID}`的`${kUser.User.tag})
.addField(“kickby”,`ID${message.author.ID}`)
.addField(“踢入”,message.channel.name)
.addField(“时间”,message.createdAt)
.addField(“原因”,kReason);
//给我发了一封dm
bot.users.get(“485655477812723712”).send(kickEmbed);//485655477812723712是第二个sofiras id
消息。公会。成员(库瑟)。踢(克雷森)
}否则{
message.channel.sendMessage('您尚未被授予此能力')
}
打破
我希望当我发送命令,该人将被踢或禁止,删除该命令/消息,然后发送我嵌入,然而,它只是发送嵌入。不删除命令/消息,也不踢或禁止成员。

  • 我看不到您在代码的任何地方删除命令消息。

  • 当您禁止或踢该成员时,您没有正确使用
    选项
    参数。
    /

  • 我在下面的代码中还做了一些其他改进,如捕获拒绝的承诺、删除冗余代码、在禁止之前执行更多检查、将函数传递到中以及删除不推荐的调用。我只对其中一个命令执行了此操作,因为您可以在这两个命令中实现这些改进

//使用关键字'await'需要异步上下文
“禁令”案:
试一试{
如果(!message.member.roles.find(r=>r.name==“Owner”))返回wait message.channel.send(“:x:权限不足”);
const banning=message.indications.members.first()| | message.guild.members.get(args[0]);
如果(!banning)返回wait message.channel.send(“:x:未提供用户”);
if(banning.id==bot.user.id)返回wait message.channel.send(“:x:认为你很聪明吗?”);
如果(!banning.bannable | | banning.roles.find(r=>r.name=='Owner'))返回wait message.channel.send(':x:权限不足');
const reason=args.slice(1).join('')| |'*None*'//假设args[1]是原因
等待消息。删除();
var embed=newdiscord.RichEmbed()
.setColor(0xf44242)
.setTitle(“**禁止管理**”)
.setDescription('用户已被禁止')
.addField('User',`${banning.User}(${banning.User.tag})`)
.addField('慢化剂',`${message.author}(${message.author.tag})`)
.addField('Location',`${message.channel}(${message.channel.name})`)
.addField('Reason',`${Reason}`)
.setTimestamp();
const me=bot.users.get('485655477812723712');
等待我。发送(嵌入);
等待禁止。禁止({reason:reason});
}捕捉(错误){
控制台错误(err);
}

是否抛出了任何错误?无论我做了什么,我都无法让它正常工作,尽管我确实知道了发生了什么变化。这不是为什么代码不起作用。我忘了我更换了服务器,所以当我回到旧的服务器时,它工作得很好,尽管很少出现问题。所以我现在真的很困惑。但是哦,好吧。我不知道为什么只有kick-and-ban命令在新服务器上不起作用,或者为什么我“if(msg.author.bot)return;”开始显示“TypeError:cannotreadproperty'bot'ofundefined discord.js”,而之前它没有。听起来像
msg
不是一条消息。检查消息事件参数。这是