Как мне получить discord.py намерен работать?

#python #discord #discord.py

#python #Discord #discord.py

Вопрос:

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

 intents = discord.Intents.default()
intents.members = True
client = commands.Bot(command_prefix=',', intents = intents)
  

Как мне это исправить?

Комментарии:

1. Ваш код выглядит правильно (для намерений участников). Вы включили «Намерение участников сервера» на портале разработчика?

Ответ №1:

 intents = discord.Intents.default()
intents.members = True

client = commands.Bot(command_prefix=',', intents=intents)
  

Вы также должны включить привилегированные намерения на портале разработчика

Основной шлюз для намерений

Ответ №2:

Этот код поможет.

 intents = discord.Intents().all()
client = commands.Bot(command_prefix=',', intents=intents)
  

Редактировать
ПРЕДУПРЕЖДЕНИЕ: приведенный выше код будет использовать ВСЕ ДОСТУПНЫЕ намерения

Ответ №3:

Возможно, вы не включили разрешения. оформить заказ https://discord.com/developers/applications /

Включите разрешение на намерение участника

  • Намерения привилегированного шлюза
    • НАМЕРЕНИЕ ЧЛЕНОВ СЕРВЕРА

Ответ №4:

Код сработал для меня после того, как я ввел правильные аргументы:

 await message.channel.send(response['choices'][0]['text'])