导出后,Discord客户对象未定义

时间:2019-02-01 20:36:07

标签: javascript bots discord discord.js

我最近遇到了一个问题。

在过去的几周中,我一直在研究一些我制造的不协调的bot,并且在导出客户端对象时遇到了麻烦。我一直试图将其导出到其他文件,以便可以使用同一对象将事件侦听器挂接到其他文件中。以下是我尝试做的事情。

main.js

const client = new Discord.Client(); //Defining the client
exports.squidly = client; //Attempting to export the client

test.js

const client = require('../squidly').squidly;

client.on('ready', () => {
     console.log("Test");
});

阅读有关导出模块此后,我认为这是我所必须做的,但我尝试运行这个每次都指出,客户是不明确的。它总是给我消息“无法读取未定义的属性'on',指向test.js中的侦听器

我在网上阅读了许多不同的资源,但似乎没有一个能帮助我解决问题。任何帮助,将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

如果在其中创建和导出客户端的文件称为main.js,则您的require语句是错误的。将其更改为

const client = require('../main').squidly; //The require needs to point to the path and file name in which you export your client