Как дать каждому определение - PullRequest
0 голосов
/ 01 апреля 2020

Я новичок в кодировании, но решил попробовать его, просто чтобы сделать забавного маленького бота для сервера Discord, чтобы удивить моих друзей, но у меня возникли некоторые проблемы с рефакторингом в Visual Code Studio. - по какой-то причине мой код forEach не работает внезапно, и я не могу понять, почему или как это исправить, вот ошибка, которую я получаю всякий раз, когда пытаюсь запустить его

files.forEach (file => {^

TypeError: Невозможно прочитать свойство 'forEach' из неопределенного

, и вот фрагмент кода, который я использую

fs.readdir("./events/", (err, files) => {
files.forEach(file => {
    const eventHandler = require('./events/message.js')
    const eventmessage = file.split(".")[0]
    client.on(eventmessage, (...args) => eventHandler(client,...args))
})

Как я уже сказал, я новичок в кодировании и в основном следую онлайн-руководствам, но я пробовал несколько вещей, таких как удаление, перезапуск программы, переписывание ее в другой окно, чтобы увидеть, что это что-то делает, переустановить то, что я использую в коде, и так далее

Я, вероятно, абсолютный идиот и пропускаю какую-то часть, но я совершенно сбит с толку, поэтому любое руководство (или другой способ рефакторинга!) помог бы! * 101 4 *

Заранее спасибо!

Примечание: я в значительной степени следую этому руководству, если это поможет! https://thomlom.dev/create-a-discord-bot-under-15-minutes/

РЕДАКТИРОВАТЬ: Вот кодированная копия того, что я следовал, насколько я вижу, мой код в основном точно такой же https://github.com/thomlom/discord-bot-example

1 Ответ

0 голосов
/ 01 апреля 2020

Возможно, вы забыли создать папку events, потому что я получаю ту же ошибку, когда папка не существует.

Попробуйте повторить эту часть руководства еще раз

To modularize our code, we will create an events folder. This folder will contain .js files whose name will match the different events name discord.js listens to:

Create an events folder.
In this folder, create three files: ready.js, message.js and guildMemberAdd.js.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...