我已经尝试过使用“nodeindex.js”和“nodeindex”命令,但每次都会收到语法错误消息。
这是我的 .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: Identifier 'Discord' has already been declared.
最佳答案
由于错误状态为 SyntaxError: Identifier 'Discord' has not been said.
,它表明您已经声明了 '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);
关于node.js - 我的 Discord 机器人无法上线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48738334/