НОВОЕ 📢 Ограниченное стартовое предложение: скидка до 70% на первый месяц для любой игры!Посмотреть тарифы

Частые ошибки Discord-ботов и что они означают

Хостинг Discord-ботовUpdated Oct 23, 20263 min read

Найдите сообщение в Console в панели, затем используйте соответствующую строку ниже.

Ошибки входа

СообщениеЗначениеРешение
An invalid token was provided / TokenInvalid / LoginFailure: Improper tokenТокен неверный, был сброшен или содержит лишние пробелыСбросьте токен в Developer Portal, вставьте новый в поле Токен Discord-бота без лишнего до и после него и перезапустите
Used disallowed intentsВаш код запрашивает привилегированный интент, который выключенКак исправить «Used disallowed intents»
Поле токена пусто, токен undefinedНастройка пуста или ваш код читает другое имяЗаполните Токен Discord-бота и читайте DISCORD_TOKEN

Ошибки прав

СообщениеЗначениеРешение
DiscordAPIError[50001]: Missing AccessБот не видит этот канал или серверДайте боту доступ к каналу или проверьте, что он приглашён со scope bot
DiscordAPIError[50013]: Missing PermissionsУ бота не хватает права или его роль стоит слишком низкоДобавьте право и поднимите роль бота выше ролей, которыми он управляет
Cannot send messages to this user (50007)У пользователя закрыты личные сообщенияОбработайте это в коде и сообщите ему в канале

Ошибки взаимодействий

СообщениеЗначениеРешение
Unknown interaction (10062)Бот отвечал на слэш-команду дольше 3 секундОтвечайте или откладывайте ответ сразу, затем присылайте продолжение
Interaction has already been acknowledgedВы ответили дваждыОтвечайте один раз, затем используйте продолжение
Unknown Message (10008) / Unknown Channel (10003)Сообщение или канал были удаленыПроверяйте, что они существуют, прежде чем их использовать

Лимиты запросов и ошибки соединения

  • 429 Too Many Requests: бот отправляет запросы слишком быстро. Библиотека обычно сама ждёт и повторяет попытку. Сократите циклы, которые редактируют много сообщений или добавляют много реакций.
  • ECONNRESET, Connect Timeout Error, getaddrinfo: кратковременная сетевая проблема между ботом и Discord. Хорошая библиотека переподключается. Если соединение так и не восстанавливается, перезапустите сервер.
  • JavaScript heap out of memory или сервер останавливается сам: бот израсходовал всю память. См. Сколько RAM нужно Discord-боту.

Ошибки в коде

Cannot find module 'x' означает, что не хватает пакета: добавьте его в package.json (или в поле Доп. пакеты npm). ModuleNotFoundError: No module named 'x' означает, что в requirements.txt не хватает строки. О сервере, который останавливается сам, см. Почему ваш Discord-бот постоянно останавливается.

Ваш сервер уже у другого хостинга? Перенесите его к нам

СОЗДАЙТЕ СВОЙ ИГРОВОЙ СЕРВЕР
ГОТОВЫ НАЧАТЬ?

Сэкономьте до 30% на вашем новом игровом сервере.
Премиальная производительность, мгновенная активация и непревзойдённая надёжность по лучшей цене.

ПОСЛЕДНИЕ БЛОГИ