Как исправить «префикс не определен» в этом коде - PullRequest
0 голосов
/ 15 октября 2019

Моя проблема:

Я устанавливаю бот-диск с использованием discord.js в repl.it. В моем файле 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 ]

4 голосов
/ 15 октября 2019

Вы не можете использовать это внутри объекта.

Вы можете сделать это

var config = {
  token: "MY BOT TOKEN HERE",
  prefix: "//",
}
config.statusMessage = "video games | (" + config.prefix + "help)";
0 голосов
/ 17 октября 2019
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;
    }
})
...