我正在玩Nodes.js
并创建一个简单的机器人作为概念证明。我正在使用discord.js
包。
我有以下代码
// FluffBot class initialisation
var FluffBot = function Constructor(settings, commands) {
this.settings = settings
this.commands = commands
}
// Run bot
FluffBot.prototype.run = function() {
discord = new discord.Client()
discord.loginWithToken(this.settings.bot_token)
discord.on('ready', function(event) {
FluffBot._onReady(event)
})
}
// On ready function
FluffBot.prototype._onReady = function(event) {
discord.setPlayingGame('Alpha v1.0')
this.watcher()
}
我在另一个js文件中启动run函数但是收到以下错误
TypeError: FluffBot._onReady is not a function at Client.<anonymous>
任何关于让它调用该函数的想法都会很棒。
答案 0 :(得分:1)
您确定FluffBot是使用new
关键字实例化的吗?
您可以添加此项以防止:
if (!(this instanceof FluffBot)) {
return new FluffBot()
}