Javascript 切换功能和启用/禁用的变量

Javascript 切换功能和启用/禁用的变量,javascript,command,toggle,discord.js,Javascript,Command,Toggle,Discord.js,正如在我之前的问题中,我正在制作一个troll函数,现在我正试图找出如何使它切换以使其工作,这样我的朋友就不必时不时地禁止它 toggle命令起作用,但实际上它在内部不起作用 注意:我有两个discord帐户,因此我可以在另一个帐户上测试它 它使用切换的部分位于底部 const Discord=require(“Discord.js”); const client=新的Discord.client; var enabled=true client.on(“message”,message=>{

正如在我之前的问题中,我正在制作一个troll函数,现在我正试图找出如何使它切换以使其工作,这样我的朋友就不必时不时地禁止它

toggle命令起作用,但实际上它在内部不起作用

注意:我有两个discord帐户,因此我可以在另一个帐户上测试它

它使用切换的部分位于底部

const Discord=require(“Discord.js”);
const client=新的Discord.client;
var enabled=true
client.on(“message”,message=>{
if(message.author.bot)返回;
让messageArray=message.content.split(“”)
let命令=messageArray[0]
设args=messageArray.slice(1)
如果(!command.startsWith(prefix))返回;
if(command==`${prefix}cleanup`){
如果(message.author.id!=234430480672358400){
message.delete()
let embed=new Discord.RichEmbed()
.setColor(“e20909”)
.setImage(“https://cdn.discordapp.com/attachments/358640529376018432/451111825266835476/unknown.png")
.setTitle(`${message.author.tag},哇,你的妈妈不适合你尝试使用这个未经授权的>:(`);
message.channel.sendebed(嵌入)
。然后(newMessage=>newMessage.delete(5000));
返回};
message.delete();
message.channel.send(“https://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
};
如果(命令==`${prefix}切换\u win`){
如果(message.author.id==234430480672358400){
如果(启用===真){
已启用=错误
let embed=new Discord.RichEmbed()
.setColor(“18dd50”)
.setImage(“https://cdn.discordapp.com/attachments/358640529376018432/451109668002070533/Capturedab.PNG")
.setTitle(`${message.author.tag}成功,分类器模块被禁用,直到您重复该命令!`);
message.channel.sendebed(嵌入)
}否则{
启用=真
let embed=new Discord.RichEmbed()
.setColor(“18dd50”)
.setImage(“https://cdn.discordapp.com/attachments/358640529376018432/451109668002070533/Capturedab.PNG")
.setTitle(`${message.author.tag}成功,分类器模块被启用,直到您重复该命令!`);
message.channel.sendebed(嵌入)
}
}否则{
let embed=new Discord.RichEmbed()
.setColor(“e20909”)
.setImage(“https://cdn.discordapp.com/attachments/358640529376018432/451101447405174785/Capture.PNG")
.setTitle(`${message.author.tag},您的iq现在是-666,请重试获得-1337`);
message.channel.sendebed(嵌入)
。然后(newMessage=>newMessage.delete(5000));
}
}
如果(message.channel.id!=425328056777834506)返回;
如果(启用===true&&message.author.id!=234430480672358400&&Math.floor(Math.random()*Math.floor(4))==3&&message.attachments.size>0){
message.channel.send(“已检测到已携带的win,现在将启动\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
}else if(enabled==true&&message.content.search(!cleanup”)===1&&message.author.id!=234430480672358400&&message.attachments.size==0){
message.channel.send(“给我发一份你赢的poto:thonk:”);
};

})
切换命令实际起作用,请尝试在某个地方打印变量

实际问题可能是您的代码结构,
如果(!command.startsWith(prefix))返回;
如果消息不是以前缀开头,则处理程序开头附近的将退出函数。
这意味着,你的代码

  if (message.channel.id != 425328056777834506) return;
  if (enabled === true && message.author.id != 234430480672358400 && Math.floor(Math.random() * Math.floor(4))=== 3 && message.attachments.size > 0) {
    message.channel.send("Detected carried win, will now initiate\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
  } else if (enabled === true && message.content.search("!cleanup")===-1 && message.author.id != 234430480672358400 && message.attachments.size === 0) {
    message.channel.send("send me a poto of ur win :thonk:");
  };
除非消息以所需前缀开头,否则不会执行

您可以尝试改用else状态,这使它

  if(!command.startsWith(prefix)) 
  {
    //More stuff or...
    return;
  } else {
    if (message.channel.id != 425328056777834506) return;
    if (enabled === true && message.author.id != 234430480672358400 && Math.floor(Math.random() * Math.floor(4))=== 3 && message.attachments.size > 0) {
      message.channel.send("Detected carried win, will now initiate\nhttps://cdn.discordapp.com/attachments/330441704073330688/453693702687162369/yeet.png");
    } else if (enabled === true && message.content.search("!cleanup")===-1 && message.author.id != 234430480672358400 && message.attachments.size === 0) {
      message.channel.send("send me a poto of ur win :thonk:");
    }
  }