В discord.py 2.0 я выполняю регистрацию, когда пользователь впервые заходит на сервер.
Мне любопытно, есть ли ссылка на d.py 2.0, позволяющая проверить, правильно ли выполнена адаптация.
Могу ли я получить какую-нибудь ссылку, API или код, которые могут оказаться полезными?
Я искал по ссылкам и в Google, но пока не нашел.
Мы нуждаемся в твоей помощи
Я был бы признателен за вашу помощь
Могу ли я получить пример кода?
Вы можете использовать событие on_member_update
, чтобы проверить, изменилось ли MemberFlags
от указанного пользователя.
Внутри MemberFlags
члена сервера находится полезная информация, которая может быть очень полезной (как в вашем случае) для проверки того, завершил ли пользователь процесс регистрации.
Как сказано в документации discord.py, completed_onboarding
возвращает значение bool
, что упрощает проверку:
@bot.event
async def on_member_update(before: discord.Member, after: discord.Member):
# Check if the member has completed onboarding
if after.flags.completed_onboarding and not before.flags.completed_onboarding:
print(f"{after.name} has completed onboarding - do something else")
Это событие предоставляет 2 объекта member
: первый — старая версия, а второй — обновленная.
Вы можете ознакомиться с официальной документацией, чтобы узнать больше о MemberFlags
:
https://discordpy.readthedocs.io/en/stable/api.html?highlight=onboard#discord.MemberFlags
Хм, мне нужно завершить всю регистрацию print(f"onBoard Complete {member.mention}") Хм, как мне исправить код?
@KimHaley, я не совсем понимаю, что ты имеешь в виду.
Если вы регистрируетесь, вам необходимо выполнить в общей сложности 3 шага. Итак, когда пользователь А завершит все три этапа онбординга, я хочу print(f"{user}")