【问题标题】:Hosting Discord bot via Vultr通过 Vultr 托管 Discord 机器人
【发布时间】:2020-07-14 17:09:18
【问题描述】:

我对 Discord 机器人的编码还很陌生,但我做了一些我想托管的东西。

我去了 vultr.com 并获得了所需的一切,并按照教程让我的机器人 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)

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 对不起,我说过我是创建不和谐机器人的新手。源代码到底是什么意思?我的 index.js 的代码?如果是这样,我经常使用“require”,这意味着我有很多其他文件必须分享,对吗?
    • @SjulG 因为您是新手,所以我不认为您会将代码拆分为多个文件。所以我假设,我只需要你进行编码的文件。
    • @Steven2105 当我说“新”时,我的意思是几个月。我在总共 8 个文件中制作了我的机器人。其他每个文件中的 index.js 和命令。我认为您要的是 index.js 文件,因为所有重要的代码都在其中。我想发送我的代码,但它太大而无法在评论中发送,我应该如何发送它?
    • 你可以使用 pastebin 或 hastebin 之类的东西。
    • @Steven2105 好的,我刚刚尝试了 Pastebin,我认为它有效?这应该是我的 index.js pastebin.com/2CBMmeZt 的代码
    猜你喜欢
    • 2018-03-23
    • 2020-08-22
    • 2021-10-25
    • 2014-07-29
    • 2021-12-19
    • 2021-04-01
    • 2021-02-02
    • 1970-01-01
    • 2020-06-27
    相关资源
    最近更新 更多