NodeJS - 我如何制作一个命令后将 运行 的命令?

NodeJS - How do i make a command that will run after a command?

我想创建一个命令,在命令被调用后 运行 这是我的代码:

ownerID = "12042";
    if (message.content.startsWith(config.prefix+"afk on")) {
      afk = true;
      if (afk == true) {
      message.channel.send("Turned on AFK mode");
        if (message.content.includes(config.ownerID)) {
            message.reply(`X is away. Try again later.`);
          }
        }
    }
    if (message.content.startsWith(config.prefix+"afk off")) {
      afk = false;
      if (afk == false) {
      message.channel.send("Turned off AFK mode");
      }
    }

我试图在这里创建一个 "AFK mode" 命令,如果我发送 afk on 它会在有人输入 12042.

时回复 X is away

使用该代码,我根本得不到答案,但如果我成功了

if (message.content.includes(config.ownerID)) {
    message.reply(`X is away. Try again later.`);
    }

它会毫无问题地回复,但它会一直回复,因为我们都知道

您的机器人应该查找三种类型的消息:<prefix>afk on<prefix>afk off 以及包括 12042 在内的任何消息。您的代码仅处理 <prefix>afk on<prefix>afk off,其中 12042 作为 'on' 消息的特例。 (如果您尝试发送 <prefix>afk on 12042,您应该会看到您的离开消息。)重构您的代码以检查所有三种情况。最简单(但不一定是最好)的方法是

if (message.content.startsWith(config.prefix+"afk on")) {
  // turn on afk mode
} else if (message.content.startsWith(config.prefix+"afk off")) {
  // turn off afk mode
} else if (message.content.includes(config.ownerID)) {
  // send the afk message if afk mode is on
}