【问题标题】:My Discord bot won't go online我的 Discord 机器人无法上线
【发布时间】:2018-07-22 03:25:11
【问题描述】:

我已经尝试过使用“node index.js”和“node index”命令,但每次都会收到语法错误消息。

这是我的 .js 文件的样子。我正在使用 Visual Studio Code。

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

const TOKEN = "MYTOKENHERE";

var Discord = require("discord.js");
var schedule = require('node-schedule');
var bot = new Discord.Client();

bot.on("message", function(message) {
    var channel = bot.channels.find("name", "general");
    channel.sendMessage("Hello Owner Just Restarted Me!");

    var rule = new schedule.RecurrenceRule();
    rule.minute = 0;
    rule.hour = [14, 19, 20];

    var j = schedule.scheduleJob(rule, function() {
        bot.channels.get("id", channel).sendMessage("Testing");
    })

    console.log("Bot is ready.");
});

bot.login(TOKEN);

错误是:

SyntaxError: 标识符“Discord”已被声明。

【问题讨论】:

  • 什么不起作用?您是否对您的机器人进行了身份验证?
  • 请同时发布错误,而不仅仅是你有一个
  • 顺便说一句,你声明了两次Discord
  • @MariellaDeDios 你只需要删除第二个Discord
  • @MariellaDeDios 我编辑了您的问题以包含错误。正如迈克所说,您应该删除第 5 行的var Discord =

标签: node.js visual-studio-code discord discord.js


【解决方案1】:

它在语法错误本身中,它告诉您您已经声明了一个名为 Discord 的变量。在 C++ 中,程序会忽略第二个变量。要为 javascript 解决此问题,您只需取出其中一个变量。 希望这会有所帮助。仅供参考,不同的代码编辑器通常不会对您的代码产生不同的影响。

【讨论】:

    【解决方案2】:

    由于错误状态SyntaxError: Identifier 'Discord' has already been declared.,它表明您已经声明了“Discord”,然后重新声明了它......您在这里做了什么:

    const Discord = require("discord.js"); // you've declared 'Discord' here
    
    const TOKEN = "MYTOKENHERE";
    
    var Discord = require("discord.js"); // and here again
    

    只需删除 var Discord = require("discord.js"); 行即可修复错误,如下所示:

    const Discord = require("discord.js");
    
    const TOKEN = "MYTOKENHERE";
    
    var schedule = require('node-schedule');
    var bot = new Discord.Client();
    
    bot.on("message", function(message) {
        var channel = bot.channels.find("name", "general");
        channel.sendMessage("Hello Owner Just Restarted Me!");
    
        var rule = new schedule.RecurrenceRule();
        rule.minute = 0;
        rule.hour = [14, 19, 20];
    
        var j = schedule.scheduleJob(rule, function() {
            bot.channels.get("id", channel).sendMessage("Testing");
        })
    
        console.log("Bot is ready.");
    });
    
    bot.login(TOKEN);
    

    【讨论】:

      猜你喜欢
      • 2020-12-27
      • 2021-11-08
      • 2021-04-01
      • 1970-01-01
      • 2021-08-17
      • 2019-10-31
      • 2021-02-19
      • 1970-01-01
      • 2020-08-16
      相关资源
      最近更新 更多