Discord.js Music Bot Queue System - Невозможно прочитать свойство 'active' из неопределенного - PullRequest
0 голосов
/ 10 октября 2019

Я создаю музыкального бота, используя серию обучающих программ на YouTube, и сейчас я пытаюсь создать систему музыкальной очереди. Видео, которое я использую здесь: https://www.youtube.com/watch?v=7lY8v9pzDMM&list=PL6guWYQhlpHEqYCgb21u6nVNDRawHIDsR&index=3 Когда я выполняю команду _play и ставлю после нее URL, выдается ошибка: Cannot read property 'active' of undefined В моих файлах bot.js я определил «активный». Смотрите здесь:

const active = new Map();

let ops = {
    active: active
}

Кто-нибудь знает, почему у меня ошибка? Чтобы увидеть мой полный код см. Здесь: https://hastebin.com/eluvuhocuy.js (Это три файла js в одном файле hastebin - см. Комментарии, чтобы увидеть, где файлы начинаются)

Любые ответы приветствуются, Эдди

1 Ответ

1 голос
/ 10 октября 2019

Похоже, что ваша переменная ops существует только в вашем файле bot.js. Если вы хотите получить к нему доступ из других ваших файлов, вы можете либо сделать его глобальным, используя

// NOT recommended; global variables are generally considered bad
global.ops = { active } 

, либо установить его как свойство вашего объекта bot, который передается другим вашим командам:

// in bot.js
bot.ops = { active }

, а затем получите доступ к нему в других файлах, изменив ops.active на bot.ops.active. Надеюсь, это поможет!

...