我正在制造这个机器人(我对javascript来说还很陌生),无缘无故,在我输入node .
之后它什么也没说,然后关闭了。我怀疑这与我的console.log有关,但是我检查了一下,发现一切似乎都是为了我不知道如何解决这个问题
const bot = new Discord.Client();
const token = 'TOKEN';
const prefix = "!"
bot.on('ready', () => {
console.log('Bot online')
bot.on('message', msg => {
if (msg.content === "hello")
msg.reply('hewo');
}
)
bot.on('message', msg => {
let args = msg.content.substring(prefix.length).split(" ");
switch(args[0]){
case 'summon':
msg.channel('hi')
break;
}
});
bot.login(token)
})
return;
`
答案 0 :(得分:1)
bot.login(token)
移至就绪事件之外,因为它只会
在bot.login()之后运行。 最后它应该看起来像:
const Discord = require('discord.js');
const bot = new Discord.Client();
const token = 'TOKEN';
const prefix = '!';
bot.on('ready', () => {
console.log('Bot online');
});
bot.on('message', msg => {
if (msg.content === 'hello') {
msg.reply('hewo');
}
});
bot.on('message', msg => {
const args = msg.content.substring(prefix.length).split(' ');
switch(args[0]) {
case 'summon':
msg.channel('hi');
break;
}
});
bot.login(token);
答案 1 :(得分:-1)
const Discord = require('discord.js')
const bot = new Discord.Client();
const Bot_Token= require('./config.json')
const prefix = "!"
bot.on('ready', () => {
console.log('Bot online')
})
bot.on('message', msg => {
if (msg.content === "hello")
msg.reply('hewo');
}
)
bot.on('message', msg => {
let args = msg.content.substring(prefix.length).split(" ");
switch(args[0]){
case 'summon':
msg.channel('hi')
break;
}
});
bot.login(token)
首先,您需要声明Discord
,并且最后不需要返回语句。
为了获得更好的安全性,请创建config.json,其中将拥有令牌{"Bot_Token" = "Token"}
。