应为不一致的bot Javascript声明或语句

应为不一致的bot Javascript声明或语句,javascript,discord,Javascript,Discord,注意:最后的代码在答案的底部,因为中间有很多我需要说的 注意:如果您只担心它是否有效,不太关心使用良好实践,或者不喜欢我为了使用良好实践而更改的内容:请在第四步后停止 为了让你的机器人正常工作,这段代码有一些问题需要解决。首先是缩进。您发送的内容非常难以阅读,因此如果我们稍微修改一下,就可以轻松识别错误。这是带有适当缩进的代码 第一步:缩进: const Discord = require("discord.js"); const TOKEN = "BEEP"; const PREFIX =

注意:最后的代码在答案的底部,因为中间有很多我需要说的

注意:如果您只担心它是否有效,不太关心使用良好实践,或者不喜欢我为了使用良好实践而更改的内容:请在第四步后停止

为了让你的机器人正常工作,这段代码有一些问题需要解决。首先是缩进。您发送的内容非常难以阅读,因此如果我们稍微修改一下,就可以轻松识别错误。这是带有适当缩进的代码

第一步:缩进:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
这不是更容易阅读吗。您可能已经看到了错误。倒数第二行少了一些东西。如果代码末尾没有任何红色下划线,我会下载一个新的文本编辑器。一些最流行的编辑器可以做到这一点,包括VSCode、Atom和Sublime文本。链接包括&(我更喜欢VSCode)

如果你仔细看,有一个If块永远不会完全关闭。您只需在倒数第二行添加另一个大括号即可关闭它

第二步:语法更正:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
在这一点上,您将注意到您的程序工作完美,没有错误。唯一的问题是你的机器人从来没有真正启动过,这是因为你从来没有告诉它连接到Discord。你永远也想不到它只会假设显而易见的事实。程序随后关闭的原因是,您只是定义了操作,但从未运行它们。谢天谢地,Discord.JS为您完成了大部分工作,所以您只需键入一行代码

第三步:连接:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
嗯,那很容易。现在,您的机器人将与正确的游戏联机。正如您指定的,如果您键入hello“hello”,它将以“Hi,你好!”。这很好,但如果键入$$ping,实际上什么也不会发生。这是因为如果消息也是“hello”,它只会查找消息$$ping。显然,这是有问题的,因为一条消息不能同时说两件事。我们真正想要的是,如果消息不是“hello”,它将查找$$ping。您可以使用ELSE子句来执行此操作

第四步:ELSE子句:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
我所做的只是添加了一行(第22行)和“}else{”。现在一切都很好,但仍有一些问题需要解决。如果您不喜欢我在这里做的事情,只需复制并粘贴步骤4中的代码

我建议更改的第一件事是变量名;特别是bot的名称。正如您可能注意到的,方法.Client()以大写字母开头。这不是偶然的,对于开发人员来说是非常正确的。这是在方法是类或遵循特定对象创建模式时完成的。(主要OCP包括factory、constructor和prototype)。你可以看出这是其中之一,因为它需要新的关键字。看了Discord.JS的代码后,我认为它是一个类。解决这个问题的方法是将变量名从“Bot”改为“Bot”,以及变量的所有用法

第五步:变量名

  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
下一件应该更改的事情是Bot变量类型。通常,您希望该变量为常量。这是因为如果变量更改,您不希望它继续运行;相反,您希望它停止并告诉您错误以及错误发生的时间。这对于您是否曾经使用eval命令机器人

第六步:常量变量:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
这段代码的另一个问题是它使用了旧的函数形式。这是ECMAScript(又名JavaScript)中的标准使用所谓的箭头函数。老实说,我不知道为什么它是一个标准而不仅仅是一个首选项,但它是这样的,所以我们最好遵循它。箭头函数也更好,因为它们更可读,并且并没有这个关键字的局部范围(这是一个优势,因为这样您仍然可以访问全局关键字)。使用箭头函数时,将函数(){…}替换为()=>{…},如果需要参数,可以像函数一样将它们放在括号中。例如(函数(req,res,next){…}到(req,res,next)=>{…})。此外,如果只有一个参数,则甚至不需要括号。例如(函数(消息){…}到message=>{…})。您可以在此处阅读ECMAScript和arrow函数的标准:

第七步:箭头功能:

const Discord = require("discord.js");

const TOKEN = "BEEP";
const PREFIX = "$$";

var bot = new Discord.Client();

bot.on("ready", function() {

  console.log("ThunderBird is a go");

  bot.user.setPresence({
    game: {
      name: "Choccy Milk",
      type: 0
    }
  });

});

bot.on("message", function(message) {
      if (message.author.equals(bot.user)) return;

      if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
          case "ping":
            message.channel.send("Pong!");
            break;
        }

      });

    bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }

  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var bot = new Discord.Client();

  bot.on("ready", function() {
     console.log("ThunderBird is a go");

     bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  bot.on("message", function(message) {
     if (message.author.equals(bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");

        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  bot.login(TOKEN);
  const Discord = require("discord.js");

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  var Bot = new Discord.Client();

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", function() {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", function(message) {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  let text = (condition1) && (condition2) ? 'Yes' : 'No';

  console.log(text);

  })();
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content === "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        let args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
另一个应该做的调整是将“var”关键字替换为“let”。这是另一个尽管有些人更喜欢“var”,但它已成为标准的事情。“let”关键字更好,因为它会使代码运行得稍快一些,它的作用域是块级别,而不是函数级别,函数级别是一种更一致的方式。let关键字也很好,因为它允许您在IF语句中临时重写变量。就我个人而言,我使用let、pro修复了代码中的错误bably,因为较低范围的变量不会与较高范围的变量冲突。您可以在处读取“let”关键字。要进行此更改,只需将“var”一词替换为“let”。(其他代码段可能需要其他步骤,这就是我建议读取let的原因)。您可以在以下示例中看到这一额外步骤:

  const Discord = require("discord.js");
  const Bot = new Discord.Client();

  const TOKEN = "BEEP";
  const PREFIX = "$$";

  Bot.on("ready", () => {
     console.log("ThunderBird is a go");

     Bot.user.setPresence({game: {
        name: "Choccy Milk",
        type: 0
     }});
  });

  Bot.on("message", message => {
     if (message.author.equals(Bot.user)) return;
     if (message.content == "hello") {
        message.channel.send("Hi, how are you!");
     } else {
        if (!message.content.startsWith(PREFIX)) return;

        var args = message.content.substring(PREFIX.length).split(" ");

        switch (args[0]) {
           case "ping":
              message.channel.send("Pong!");
              break;
        }
     }
  });

  Bot.login(TOKEN);
这将完美地工作,但如果我尝试使用“let”,它会做一些非常意外的事情

  (() => {

  var regex = /^[1-9]/u;
  var DateNow = Date.now();
  var token = process.env.BOT_TOKEN;

  var condition1 = regex.test(String(token));
  var condition2 = DateNow > 1515354893761;

  if((condition1) && (condition2)) {
     var text = 'Yes';
  }else {
     var text = 'No';
  }

  console.log(text);

  })();
这不起作用,但会产生错误“ReferenceError:text is not defined”。要解决此问题并仍然使用“let”,我们只需将其移动到更高的范围

  (() => {

  let regex = /^[1-9]/u;
  let DateNow = Date.now();
  let token = process.env.BOT_TOKEN;

  let condition1 = regex.test(String(token));
  let condition2 = DateNow > 1515354893761;

  if((condition1) && (condition2)) {
     let text = 'Yes';
  }else {
     let text = 'No';
  }

  console.log(text);

  })();
这与使用“var”的示例完全相同,但仍然能够