Вызовы функций и запуск нескольких экземпляров бота

Часть этого пути создания бота включает в себя изучение того, как работает JavaScript в целом. Изучение основ JS — это даже не начало; это даже не царапает поверхность.

По мере того, как я медленно продвигаюсь в создании своего Discord, я сталкиваюсь с постоянно новыми проблемами, последней из которых является понимание того, как вызывать функции в одном файле, которые объявлены или выражены в другом. Когда я начал изучать JavaScript, мысль о том, что мне когда-нибудь понадобится понять, как это сделать, никогда не приходила мне в голову. До сих пор большая часть кода, с которым я сталкивался, располагалась на одной странице. Исключением являются файлы PHP в установке WordPress.

Частью этого недоразумения является то, что я почти полностью работаю в узле. Поскольку в настоящее время я сосредоточен на своем боте, я только баловался некоторой работой с интерфейсом, и на данный момент это было отодвинуто в сторону. В результате все, что я делаю, — это JavaScript. Что должно быть хорошо.

Вы могли бы подумать.

Но это не так. Поиск решения этой проблемы извлечения ссылок на внешние функции из отдельного файла оставляет меня со списком результатов поиска, где все обсуждают, как загружать файлы в браузере. Я не об этом спрашивал, Гугл. Я ни хрена не работаю в браузере, гугл. Я прямо упомянул файлы JavaScript, Google. Но нет, это теги html и скриптов на несколько дней. Так что, похоже, мне нужно обратиться к документации.

Еще одна проблема, с которой я столкнулся и которую до недавнего времени игнорировал, — это множество ответов, которые я получаю от своего бота, когда запускаю команду для тестирования. Каждый раз, когда я запускаю и останавливаю своего бота, кажется, что он запускает дополнительный экземпляр самого себя. Итак, в начале моих сеансов кодирования я получу один ответ, как и положено. Но это быстро добавляется, когда я повторно инициализирую своего бота после внесенных изменений, до такой степени, что у меня будет пять, шесть, семь ответов на одну данную команду. И ответы, которые я нашел в своих поисках, чтобы смягчить это, до сих пор были довольно бесплодными. В одном ответе предлагалось сменить сервер на другой источник. Нет… как насчет того, чтобы понять, в чем заключается проблема, и устранить ее там?

Чертовы ленивые разработчики. «Заставить работать любой ценой». Нет блин спасибо.

Помимо всего этого, сегодня я провел некоторое время, изучая async/await и промисы, а также читая о временной сложности алгоритмов. В процессе производства я очень люблю потребление, если я чувствую, что потребление сделает меня лучшим производителем.

75/100