如何修复此代码中的“前缀未定义”

时间:2019-10-15 09:38:24

标签: javascript discord discord.js repl.it

我的问题:

我正在repl.it中使用discord.js设置Discord机器人。在我的config.js文件中,我设置了机器人状态,并希望在该状态中包含一个预定的变量。到目前为止,我尝试过的所有方法均无效。


我已尝试解决的问题:

我尝试了多种方法来包含变量,并且某些方法允许程序运行。但是,那些允许它运行的(包括this.prefix)已显示为undefinedhelp的状态,被认为是前缀(//)help的实际值。


我的代码:

var config = {
  token: "MY BOT TOKEN HERE",
  prefix: "//",
  statusMessage: "video games | (" + this.prefix + "help)", 
  dbltoken: undefined
}

module.exports = config;

输出和错误:

输出应该是机器人上显示video games | (//help)

的状态

当前所说的是video games | (undefinedhelp)


在此先感谢您的帮助

2 个答案:

答案 0 :(得分:4)

您不能使用此内部对象。

你可以做到

var config = {
  token: "MY BOT TOKEN HERE",
  prefix: "//",
}
config.statusMessage = "video games | (" + config.prefix + "help)";

答案 1 :(得分:0)

const token = MY BOT TOKEN HERE;

const PREFIX = '=';

bot.on('message', message=>{
    let args = message.content.substring(PREFIX.length).split(" ");

    switch(args[0]){
        case 'help':
            //CODE GOES HERE
        break;
    }
})