如何添加另一个function的机器人? (更新)

我试图添加一个8ball函数到我的Discord机器人,但是当我试图运行代码时,它说有一个意外的标记“,”。 当我删除逗号,然后说有一个意外的令牌function。 这里是function:

bot.on('message', function (user, userID, channelID, message, evt), function (doMagic8BallVoodoo)) { var rand = ['Yes', 'No', 'No, eat a dick.', 'YAS!', 'Ask again later.', 'shlap shlap shlap', 'Get mega memed, bitch.']; 

这里是8ball命令:

 case '8ball': bot.sendMessage({ to: channelID message: 'Flat Earth says:' + (doMagic8Ballvoodoo))); }); 

编辑:我已经做了一些更改的代码。 我现在可以运行这个脚本,但是机器人响应除了8ball之外的每一个命令。 以下是所有的命令:

  case 'flatearth': bot.sendMessage({ to: channelID, message: 'The earth is flat.' }); break; case 'roundearth': bot.sendMessage({ to: channelID, message: 'You fool. You absolute buffoon. The earth is flat, you fucking plebeian.' }); break; case '8ball': } function doMagic8BallVoodoo() { var rand = ['Yes', 'No', 'No, eat a dick.', 'YAS!', 'Ask again later.', 'shlap shlap shlap', 'Get mega memed, bitch.']; return rand[Math.floor(Math.random()*rand.length)]; } }; }) 

编辑2:我已经修改了8ball代码,这是它的样子:

  case '8ball': bot.sendMessage({ to: channelID, message: 'Flat Earth says:' (doMagic8Ballvoodoo()) } function doMagic8BallVoodoo() { var rand = ['Yes', 'No', 'No, eat a dick.', 'YAS!', 'Ask again later.', 'shlap shlap shlap', 'Get mega memed, bitch.']; return rand[Math.floor(Math.random()*rand.length)]; }); break; } }; }) 

我知道我做错了,因为我不断收到语法错误(当我把这个8ball代码放到一个编辑器中,它说“意外的令牌”),这段代码中的第11行)。 我也不确定8ball函数的放置位置,如果我保留了其他函数或8ball命令或…之前的位置?

请不要评论,我解决了。 非常感谢。

你的问题在第47行和第48行。你需要在第47行末尾加一个逗号,并且你需要从第48行的末尾去掉两个末尾的分号和分号。在末尾你似乎也有一个太多的end parens 20号线也是如此。