通过Vultr托管Discord机器人

时间:2020-07-13 07:50:41

标签: node.js terminal bots discord.js filezilla

我是编码Discord机器人的新手,但是我做了一些我想托管的东西。

我去vultr.com并获得了我所需的一切,并按照教程进行操作,以使我的bot 24/7全天候在线。

一切顺利,直到我不得不启动机器人。每次启动它时,状态都为联机,但是当我打开日志时,它给了我这个错误。我可以看到错误出现在 discord.js 文件中。

我尝试了几次卸载和安装discord.js,但是没有成功。

有人知道该错误的解决方法吗?

0|index    | /root/artbot/node_modules/discord.js/src/client/Client.js:41
0|index    |     } catch {
0|index    |             ^
0|index    |
0|index    | SyntaxError: Unexpected token {
0|index    |     at createScript (vm.js:80:10)
0|index    |     at Object.runInThisContext (vm.js:139:10)
0|index    |     at Module._compile (module.js:616:28)
0|index    |     at Object.Module._extensions..js (module.js:663:10)
0|index    |     at Module.load (module.js:565:32)
0|index    |     at tryModuleLoad (module.js:505:12)
0|index    |     at Function.Module._load (module.js:497:3)
0|index    |     at Module.require (module.js:596:17)
0|index    |     at Module.Hook._require.Module.require 
(/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
0|index    |     at require (internal/module.js:11:18)

1 个答案:

答案 0 :(得分:0)

存在语法错误:SyntaxError: Unexpected token {。这意味着有一个{ JS不能理解。我查找了discord.js的来源,并且工作正常。我认为您的节​​点版本刚刚过时,因为这种没有异常类型的catch语法在节点v12及更高版本上适用。