由于逻辑错误,Discord Bot无法启动

时间:2019-07-25 01:47:18

标签: javascript bots discord

我正在制造这个机器人(我对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;

`

2 个答案:

答案 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"}