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

Как исправить «Used disallowed intents» у вашего Discord-бота

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

Ваша консоль показывает одно из этих сообщений, когда бот пытается войти:

  • Error [DisallowedIntents]: Privileged intent provided is not enabled or whitelisted. (discord.js)
  • Used disallowed intents (несколько библиотек)
  • PrivilegedIntentsRequired (discord.py)

Что это значит

Ваш код запросил у Discord интент, который для вашего бота выключен. Три интента привилегированные, и их нужно включать вручную: Presence, Server Members и Message Content.

Как это исправить

  1. Откройте Discord Developer Portal, выберите своё приложение и откройте Bot.
  2. В разделе Privileged Gateway Intents включите те, которые запрашивает ваш код.
  3. Сохраните, затем перезапустите сервер из Console в панели.

Какой мне нужен?

Посмотрите в коде, какие интенты он перечисляет:

  • GatewayIntentBits.MessageContent или intents.message_content = True: Message Content Intent.
  • GatewayIntentBits.GuildMembers или intents.members = True: Server Members Intent.
  • GatewayIntentBits.GuildPresences или intents.presences = True: Presence Intent.

Если какой-то из них вам не нужен, лучше уберите его из кода. Боту, который использует только слэш-команды, не нужен ни один из трёх.

Боты на многих серверах

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

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

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

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

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