制作不和谐的bot时发生奇怪的错误。我该如何运行?

时间:2020-09-03 15:46:51

标签: javascript node.js discord discord.js

当我尝试运行Discord机器人时,我在Powershell中收到此错误。

C:\Users\alexa\Desktop\WHA Period Bot\index.js:1
��c


SyntaxError: Invalid or unexpected token
    at Module._compile (internal/modules/cjs/loader.js:891:18)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:991:10)
    at Module.load (internal/modules/cjs/loader.js:811:32)
    at Function.Module._load (internal/modules/cjs/loader.js:723:14)
    at Function.Module.runMain (internal/modules/cjs/loader.js:1043:10)
    at internal/main/run_main_module.js:17:11

我检查了第一行,似乎没有什么异常。这是我的机器人的前20行。

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

var date = new Date();

const token = 'REDACTED';

const prefix = '//';

bot.once('ready', () => {
    console.log('Bot on.');
});

bot.on('message', message => {
    let announcementChannel = message.guild.channels.cache.get('REDACTED');

    var day = date.getDay();
    var timeHour = date.getHours();
    var timeMinutes = date.getMinutes();

我不知道发生了什么。我只想开始运行我的机器人。谢谢。

2 个答案:

答案 0 :(得分:0)

看起来有点像BOM。这是一个二进制标记,描述了用于编码文件的Unicode的确切样式。它位于文件开头的几个字节,对于javascript解释器来说似乎是垃圾。如果您的文本编辑器添加了此内容,那么它将在该编辑器中不可见。

尝试使用十六进制查看器或其他编辑器查看文件。您可以在文件开头看到任何奇怪的东西吗?

对于编程,您应该使用不添加此标记的编辑器。

答案 1 :(得分:0)

我没有在您的代码中看到任何错误,可能是您的编辑器向文件的开头添加了一些您在编辑器中看不到的奇怪内容。我不知道您使用的是哪种编辑器,但我强烈建议您使用Microsoft Visual Studio,因为它非常适合我。也许尝试安装它并在其中打开代码然后查看。