所以这是我第一次编码,我正在创建一个不和谐的机器人。一切正常,直到我尝试在命令行上运行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');
}
});
答案 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');
处检查您的令牌是否可用