on_member_join и remove не работают. Как заставить это работать?

#python #discord.py

#python #discord.py

Вопрос:

Я не знаю почему, но эти 2 команды не работают для меня.

 @client.event
async def on_member_join(member):
    ver_Channel = client.get_channel(799666119787020289)
    await ver_Channel.send(member  " have joined the server!")


@client.event
async def on_member_remove(member):
    ver_Channel = client.get_channel(799666119787020289)
    await ver_Channel.send(member   " have been left :(")
 

кстати, пожалуйста, напишите в базовом объяснении кода, я новичок

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

1. Привет 👋! Не могли бы вы уточнить, что вы подразумеваете под «не работает»? Чего вы ожидаете? Что происходит вместо этого? Ответы на эти вопросы помогут нам понять вашу проблему.

Ответ №1:

Я почти уверен, что это проблема намерений, вы должны включить intents.members

 intents = discord.Intents.default() # Enabling everything apart from privileged intents (members amp; presences)
intents.members = True # Explicitly enabling `intents.members`

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

Также не забудьте включить их на портале разработчика

Как включить привилегированные намерения шлюза