Ошибка типа: «x» не является функцией

#javascript #node.js #function #discord #discord.js

#язык JavaScript #node.js #функция #Discord #discord.js

Вопрос:

Поэтому, когда я кодировал бота Discord, он вдруг просто начал говорить, что это не функция. И это относится ко всему, это действительно относится ко всему, и если я пытаюсь вызвать функцию, то она говорит, что это не функция. Например:

Например, эта строка кода у меня здесь:

 client.commandHandler(commandFolders, "./src/commands")  

В нем говорится, что это не функция, но я определил ее как функцию:

 module.exports = (client) =gt; {  client.commandHandler = async (commandFolders, path) =gt; {  const cmds = [];  for (const folder of commandFolders) {  const commandFiles = fs.readdirSync(`${path}/${folder}`).filter(f =gt; f.endsWith('.js'));  for (const f of commandFiles) {  const command = require(`${path}/${folder}/${f}`)  cmds.push(command.data.toJSON());  }  } } }  

Кто-нибудь знает, почему?

Комментарии:

1. вы включили обработчик команд в основной файл?

2. Я подозреваю, что вы импортируете свой экспорт как client , а затем пытаетесь вызвать client.commandHandler() — но вы экспортировали функцию, которая принимает клиента в качестве параметра. Не объект ( client ) с именем метода commandHandler .

3. @RandyCasburn наш клиент является частью Discord.js пакет, и я использую его в своем файле, где я определяю client.CommandHandler… таким образом, это должно автоматически позволить мне использовать его в любом другом файле.

4. Не могли бы вы предоставить полный журнал ошибок / дополнительную информацию о соответствующем коде?