#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'])