语法错误:意外令牌':'

时间:2019-11-25 19:56:36

标签: discord.js

所以这是我第一次编码,我正在创建一个不和谐的机器人。一切正常,直到我尝试在命令行上运行bot.js文件(使用“ node bot.js”) 但这只会带来很多错误。

我的代码:

const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}!`)
});

client.login(auth.token);

client.on('message', msg => {
    if (msg.content === 'ping') {
        msg.reply('pong');
    }
});

2 个答案:

答案 0 :(得分:1)

Question :您会重新发布错误图片吗?当您单击它时,它指示该页面不存在。

请先阅读所有内容,然后再进行更改!

First (Bad) Guess :但是如果没有图片,我会猜测(这不是一个很好的猜测),这是因为“ client.login(auth.token)”不在底部。另一个猜测是“ .content ===”什么都不做。您应该尝试删除“ .content”以查看其是否正常工作。

这是您的代码,只是进行了更改:

const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}`)
});

client.on('message', msg => {
    if (msg.content === 'ping') {
        msg.reply('pong')

    }
});



client.login(auth.token);

Logging bot is ready :这也是我认为您应该更改的其他内容,将“ client.user.tag”更改为“ client.user.username”以显示机器人的用户名。另一件事是“ msg.content”,我很确定它什么也没做,应该更改为“ ===“,还有其他一些,但这是我最喜欢的,因为它是最少的字符并且最容易类型。

这是所有这些更改的代码:

const Discord = require('discord.js');
const client = new Discord.Client();
const auth = require('./auth.json');

client.on('ready', () => {
    console.log(`Logged in as ${client.user.tag}`)
});

client.on('message', msg => {
    if (msg === "ping") {
        msg.reply('pong')

    }
});



client.login(auth.token);

Token (& patrik's answer) :(不恨patrik)patrik所说的将令牌放入实际脚本中会有所帮助(它不会,而且更容易破解),现在当我这样做时,我真的不在乎我的机器人是否被黑客入侵,它位于一台服务器中。他/她还说,令牌错误意味着discord.js无法获取令牌,这是一个node.js错误,而不是discord.js错误。您可能会弄糟编写一段代码,很可能在“ auth.json”中。在进行任何这些更改之前,您可能应该重新运行文件。

auth / config / token(令牌文件).json文件应如下所示:

{
    "token":"TOKEN-HERE"
}

然后应通过

使用它
const auth|config|token = require(./auth|config|token.json);

client.login(auth.token);

我希望这有助于对您的机器人进行编码!

答案 1 :(得分:0)

很高兴看到您也正在制作机器人!

我首先建议将所有“客户”一词替换为“机器人”

意外的令牌可能是由于上述原因,或者您的令牌不仅存在于此。

删除行:

client.login(auth.token);

并替换为:

bot.login('YOUR-TOKEN-HERE');

您可以在Discord Developer page

处检查您的令牌是否可用