В
настройках бота в пункте
Bot должны стоять галочки напротив
PRESENCE INTENT и
SERVER MEMBERS INTENT, после пере подключить бота к серверу (
Удалить и заново добавить)
Также для теста бота во вкладке
OAuth2 в разделе
SCOPES выбрать
bot, а после в
BOT PERMISSIONS выбрать
Administrator и по полученной ссылке пере подключить бота к серверу
Сам код для работы:
intents = discord.Intents.default()
intents.members = True
bot = commands.Bot(command_prefix=('!'), intents=intents)
@bot.event
async def on_member_join(member):
await member.send('Добро пожаловать на сервер!')