#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. Не могли бы вы предоставить полный журнал ошибок / дополнительную информацию о соответствующем коде?