Не запускается бот дискорд js
Discord отлично подходит для голосового общения, особенно во время игровых сессий. Программа стильно выглядит, не нагружает систему и работает очень стабильно. Но совсем в ней ошибок избежать, к сожалению, невозможно. Изредка пользователи сталкиваются с тем, что при запуске Дискорда ошибка в JavaScript. При появлении такого сбоя программа закрывается и отказывается запускаться. Что же делать в такой ситуации? Давайте разбираться.
Методы решения проблемы
Самое простое решение любой компьютерной проблемы – банальная перезагрузка. Вполне возможно, что после этого Дискорд вернется к стабильной работе, и больше вы с таким не столкнетесь.
Но как поступить, если данный способ не сработал? Есть два действенных решения:
- Ручной запуск обновления программы.
- Полная переустановка с чисткой остаточных файлов.
Начинать нужно с первого, а если он не даст нужного результата, то переходить ко второму.
Обновление Discord до последней версии
Вообще программа должна обновляться автоматически, но при определенных условиях или системном сбое данная функция перестает работать. А значит, нужно запустить процедуру вручную. Сделать это можно без каких-либо проблем, ведь открывать Discord совсем не обязательно.
Просто следуйте такому алгоритму:
- Нажмите на клавиатуре клавиши Win + R , чтобы вызвать инструмент «Выполнить». Также это можно сделать из меню «Пуск», но вариант с горячими клавишами значительно удобнее.
- В текстовое поле введите команду %localappdata% . Обратите внимание, что значок процентов должен находиться с обеих сторон, как это показано на картинке ниже.
- Для продолжения нажмите на кнопку «ОК».
Попробуйте запустить Дискорд любым удобным способом. Ошибка JavaScript должна исчезнуть. А если это не так, то переходите к другому решению.
Полная переустановка
Скорее всего, были повреждены компоненты программы, например, из-за сбоя системы или неудачного обновления. Остается только полностью ее переустановить. Все ваши данные при этом будут сохранены, но придется заново входить в учетную запись.
Процедуру можно разделить на три шага: удаление Дискорда, чистка остаточных файлов и повторная установка. Рассмотрим каждый из них по отдельности.
Инструкция по удалению:
- Опять нажмите горячие клавиши Win + R .
- Но на этот раз запустите команду appwiz.cpl .
Инструкция по чистке остаточных файлов:
- Опять нажмите Win + R и выполните команду %localappdata% .
- В Проводнике Windows удалите папку Discord.
Инструкция по повторной установке:
- Перейдите на сайт разработчика Дискорда.
- Нажмите на кнопку «Загрузить дляWindows».
Завершение
В большинстве случаев для решения ошибки «A fatal JavaScript error occurred» в Discord хватает первого способа, заключающегося в ручном обновлении программы. Но изредка все же требуется полная переустановка. К счастью, это предельно простая процедура, если знать правильный принцип действия.
Итак, я уже некоторое время размещаю своего бота на heroku, и он работал нормально, но я недавно перешел, временно, на самостоятельный хостинг, потому что мне пришлось обновиться до discord.js v13, но теперь я закончил с изменениями , и я попытался повторно разместить бота на heroku, но он выдает следующую ошибку:
Я не понимаю, что происходит, единственное изменение, которое, как я думаю, могло вызвать это, - это тот факт, что я создал обработчик событий и теперь помещаю события в свои собственные файлы, такие как команды, но я не уверен, есть ли что-то для этого. сделайте с этой ошибкой, я действительно надеюсь, что вы можете помочь.
2 ответа
Недавно я тоже столкнулся с этой ошибкой.
Discord.js версии 13 работает на узле 16.6.1 , однако версия узла Heroku по умолчанию - 14.x .
Это означает, что мы должны указать версию, на которой мы хотим, чтобы Heroku построил наше приложение.
В package.json добавьте
Это указывает для пакета сборки, что нам нужно использовать последнюю версию узла 16 и npm 7.
Однако после того, как я это добавил, я обнаружил ошибку развертывания и обратился к этому вопрос о переполнении стека
В ответе говорилось, что нужно добавить пустой файл ".npmignore" в вашу корневую папку, что я и сделал. Однако после того, как все было отправлено на Github, я все еще получал ту же ошибку развертывания.
Говорилось, что файл «node.exe» во временном каталоге отсутствует. После некоторых проб и ошибок я решил зафиксировать и поместить каталог «node_modules /» в Github (это заняло некоторое время), потому что (извините, я не копировал журналы сборки) файл «node.exe» находился в каталог "node_modules /", а затем повторно развернул мое приложение, и это сработало!
В общем, это была поездка туда и обратно, потому что я не знаю, делает ли что-нибудь файл ".npmignore" (прокомментируйте, если я ошибаюсь!).
- Добавьте спецификаторы движка в package.json
- Добавьте .npmignore в корневой каталог (на ваше усмотрение, если вы хотите его добавить)
- Зафиксируйте и отправьте папку модулей узлов на страницу Github.
- Развернуть через Github
К вашему сведению: я не знаю, работает ли это на Heroku Git . скажите мне в комментариях, работает ли это.
Я попробовал добавить свойство "engine" только с версией узла (без версии npm) в package.json, и это сработало для меня. Таким образом, вам не нужно отправлять большие модули узлов в GitHub.
So I've been trying to use 'node bot.js' to bring the bot online, but it just won't work. The command line interface pauses for a few seconds, and then does nothing at all. The best part is, it was working just fine until last night, but it just won't do anything anymore. My code is as follows:
The text was updated successfully, but these errors were encountered:
MenDrinkinCoffee commented Dec 5, 2017
Same issue, not working today without any changes in script, no output. Tried reinstalling node and copying/pasting example to no output.
axelgrvt commented Dec 5, 2017
romesaran commented Dec 5, 2017
axelgreavette, thank you so much for helping me fix the issue. How did you discover that Discord's gateway api changed, and how did you know how to fix it? I'm just curious for future reference.
HypeRayy commented Dec 6, 2017
@MenDrinkinCoffee i get this werid error.
emekare commented Dec 6, 2017
I'm getting the same error. Any fixes?
vegeta897 commented Dec 6, 2017
@HypeRayy The error says "Please check if you have git installed and in your PATH"
Install git if you haven't already. If you do have it installed, google how to add it to your PATH. Then open a new command prompt and try the install again.
Trogdor-the-Burninator commented Dec 6, 2017
emekare commented Dec 7, 2017
Installing Git worked. Thanks!
InservioLetum commented Dec 12, 2017
Quick tip for screenshots : Alt-PRTSCR will screenshot only the active window ;)
Errolyn commented Dec 19, 2017
I have been banging my head against this for a couple hours. I thought I had left the project in working order, but haven't touched it in a few weeks. Didn't work when I got back. Thank you for posting, your answer worked for me.
WeirdbutCoolGamer commented Feb 25, 2018 •
I Get ]npm ERR! code 1
npm ERR! Command failed: /usr/bin/git checkout gateway_v
npm ERR! error: pathspec 'gateway_v' did not match any file(s) known to git.
npm ERR!
avalon3001 commented Mar 27, 2018 •
WeirdbutCoolGamer commented Mar 27, 2018
@avalon3001, Hi! Try going into the directory with cd in the terminal and type node .
KilluaYT commented Jul 29, 2018 •
i've done everything. now i need that node bot.js thing but idk how to type it correct PLS HELP
KilluaYT commented Jul 29, 2018
stale bot commented Nov 18, 2018
This issue has been automatically marked as stale because it has not had recent activity. It will be closed if no further activity occurs. Thank you for your contributions.
Discord полезная программа для голосового общения со своими друзьями во время игры. Здесь есть также возможность использовать видео, транслировать свой экран. Создавать сервера и много других интересных фишек. Но иногда здесь случаются сбои, которые показывают определенные уведомления при входе, или в процессе работы в нем. Одной из них является ошибка Дискорда a fatal javascript error occurred. Появляется она обычно в версии приложения для Windows и связана с «движком» программы. Далее разберемся в ее причинах, а также способах устранения проблемы.
Что такое ошибка в Discord a fatal javascript error occurred
Если перевести данный текст с английского, то дословно он означает фатальную ошибку в JavaScript, специальном языке программирования, использованном при создании мессенджера. Суть этого сбоя заключается в том, что обнаружено повреждение, некорректность работы или полное отсутствие некоторых файлов приложения.
Впрочем, такую ошибку могут вызывать и другие причины. В частности, появление такого уведомления можно встретить в таких случаях:
- Конфликт приложения с другими программами, установленными на ПК.
- Остались файлы, которые не удалились в момент последней деинсталляции ПО, и они препятствуют нормальной работе.
- Ваш компьютер не соответствует требованиям теххарактеристик для программы Дискорда.
- Комп заражен вирусами.
Если мессенджер не запускается, и начинает выдавать фатальный сбой, нужно действовать спокойно. Прежде чем вы перейдете к решительным действиям по переустановке системных файлов программы, начните с проверки на наличие вирусов.
Обратите внимание! Нередко причиной появления ошибки Java Script становится вредоносное воздействие вирусов.
Проверку начните с закрытия программы, и отключения всех связанных с ней процессов через диспетчер задач. После этого можно запустить сканирование на поиск вирусов, при их обнаружении – удалите вредоносное программное обеспечение. Для входа в мессенджер, установите запуск ПО от имени администратора. Это можно настроить таким образом:
- Откройте ярлык программы на экране ПК, тапните по нему правой кнопкой мышки.
- В контекстном меню нажмите на строку «Свойства».
- Откроется окно, в котором перейдите на вкладку «Ярлык», и выберите раздел «Дополнительно».
- В блоке прав установите метку рядом с надписью «Запуск от имени администратора».
- Подтвердите изменения кнопкой «ОК».
Есть еще пара методов, которая поможет в случае появления ошибки JavaScript. Используйте их, если предыдущий вариант не дал результата:
- Обновите клиент Discord. Порой такая ошибка появляется по причине того, что ПО требует обновления. Но у вас не запущено автообновление. В этом случае обновите программу в ручную. Однако такой метод не всегда дает нужный результат.
- Выполните полную переустановку программы на ПК. Полная переустановка системы часто выручает в подобной ситуации.
Далее приведем пошаговую инструкцию, как правильно выполнить процедуру переустановки. Если вы уже это знаете – займитесь делом и начните процесс. Для остальных опишем последовательность действий:
Проблема с местоположением сервера
Давайте попробуем разобраться, что происходит по ту сторону, когда мы отправляем какую-то команду боту. Разумеется, боты работают на стороне сервера, а не на стороне компьютера клиента, иначе они бы отключались для всех, если один из пользователей выключал компьютер.
Каждый бот привязан к какому-то приложению, которое располагается на физическом сервере. Где находится этот сервер, знать не обязательно. Потому что сначала ваш клиент Дискорда обращается к главному серверу Дискорда, а тот, в свою очередь, проверяет по собственным базам и находит локацию сервера бота. Впрочем, это все тонкости, которыми не владеют даже некоторые разработчики этих самых ботов.
Собственно, от теории к проблеме. Сбой может произойти на трех уровнях:
- На уровне клиента. Если компьютер не может обратиться к сервакам Дискорда. Впрочем, в таком случае оффлайн были бы все боты, да и сам клиент не запускался.
- Сервер Discord не может найти бота и обратиться к нему. На вашей стороне это не особо заметно, а вот надпись: «Бот не онлайн» обеспечена.
- Приложение на удаленном компьютере, которое должно было реагировать на ваши команды, не работает. Его может выключить как разработчик, так и владелец хостинга. В крайнем случае, хостинг может просто упасть либо информация о нем исчезла из базы.
По сути, в любой из этих ситуаций остается только ждать, пока будет налажена связь. Лучшее, что может сделать пользователь, так это обновить Дискорд. И то, вероятность, что это поможет, минимальна.
Лагает сам бот
Как мы уже говорили, всеми любимые боты – это обычные программы на удаленном компьютере. Представьте, что к одной программе одновременно обращается десяток пользователей. А что, если этих пользователей сотни? Так вот, в таком случае программа не успевает отвечать всем и переходит в привычный для пользователей Windows режим «Не отвечает». Правда, боты обычно находятся на Linux, там это происходит немного иначе.
Следственно, либо бот перестанет отвечать на запросы, либо просто выйдет из сети. В таком случае снова придется только ждать случая, когда нужный функционал отвиснет и будет доступен для всех участников. Кстати, некоторые разработчики на своих сайтах оставляют статус активности их приложений. Там каждый человек может посмотреть, в сети ли бот или нет.
Лагает сам Дискорд
- Перезапустить компьютер, а после запустить приложение от имени администратора. Перезапуск нужен для удаления некоторых временных файлов и прерывания всех процессов.
- Почистите компьютер от мусора. Для этого подойдет как встроенный cleanmgr (введите это название в поиск и откройте первый найденный результат), так и устанавливаемый Ccleaner. В случае с последним неплохо было бы почистить и реестр.
Вот и все. Подытоживая, починить bot-а довольно трудно на стороне пользователя (клиента). Единственное, что остается делать, так это ждать.
Читайте также: